Ubuntu 7.10 üzerinde PostgreSql kurulum ve kullanım

Farketmiş olduğunuz gibi pek fazlaca blog ile uğraşan biri değilim. Gerçi pek birşeyle uğraştığımda söylenemez ama olsun. Bugün postgresql hakkında yazmak geldi içimden. Açıkçası lapisi son kernellerle bir türlü kullanamadığım için Ubuntu kullanıyorum, her ne kadar gönlüm arch linux’tan yana olsa da. Neyse şimdilik gevezeliği kesip konuya geçelim.

Öncelikle paket yöneticisi ile postgresql son sürümünü kuruyoruz sistemimize(8.3). Ardından sistemi başlatıyoruz.

sudo /etc/init.d/postgresql-8.2 start

Ardından işe koyuluyoruz. Öncelikle şunu bilmeniz gerekir ki birçok yöntem mevcut anladığım kadarıyla ancak ben en anlaşılır olan yöntem ile hallettim. EMinim sizin içinde bu daha güzel olacaktır. Unutmadan postgres kullanıcısı postgresql için root vaziyetindedir. Tek tek komutları yazmaya başlıyoruz.

Öncelikle postgres kullanıcısına bir şifre atayalım.

sudo passwd postgres

Şimdide postgres kullanıcısına geçelim.

su – postgres

Evet şimdi veritabanımıza hükmedecek kullanıcımıza geçiş yapmış bulunuyoruz.

Bazı durumları tam olarak kavrayamadığımı öncelikle belirteyim. Zira postgresql gerçekten çok karmaşık geldi bana. Şimdi aşağıdaki komut ile postgresql e bağlanacağız inşallah:).

psql -U postgres

Evet hata almadıysanız eğer artık postgresql kullanmaya başlayalım, başlangıç için. Öncelikle istediğimiz bir kullanıcıya özel yetkiler vererek yeni bir kullanıcı ekleyelim.

CREATE ROLE eribol LOGIN PASSWORD ‘123456′ SUPERUSER INHERIT CREATEDB CREATEROLE;

Sanırım olayı anlamışsınızdır yeni bir rol verdik eribol kullanıcısına. Şimdide eribol kullanıcısı için bir veritabanı oluşturalım. Ancak eğer kullanıcıya veritabanı oluşturma hakkı vermediyseniz, bu kullanıcı veritabanı oluşturamaz. her neyse zaten biz postgres kullanıcısıyla eribol kullanıcısna hak vereceğimiz için bu sorun olmayacaktır şimdilik.

CREATE DATABASE deneme WITH ENCODING=’UTF8′ OWNER=eribol;

Anlaşılacağı üzere deneme adında UTF-8 destekli eribol kullanıcısına veritabanı oluşturduk. Şimdide basitten bir tablo oluşturalım.

CREATE TABLE deneme
(
id int4 NOT NULL,
ad char(25),
dogum_tarihi date,
CONSTRAINT deneme_pkey PRİMARY KEY (id)
)
WITHOUT OIDS;
ALTER TABLE deneme OWNER TO eribol;

Gördüğünüz gibi mysql komutlarına pekte bir benziyor ama gerçekten farklı bir dil gibi içine daldıkça. tablolara hak vermek, kimlere hak verecez kimlere kısıtlayacaz gibi bir sürü seçenek var. Ancak ben kişisel bilgisayarımda bunları es geçiyorum. Server kullanıcıları için eminim iyi bir alternatif oluşturabilir. Şimdi aşağıdaki komut ile yeni bir sütun eklemiş olacağız tablomuza. Ancak sanırım şöyle bir durum var, eğer veri girişi yapılmış ise tablolara Not Null özelliği aktif olmamalı.

ALTER TABLE deneme ADD COLUMN soyad char(25);

Şimdi sıra geldi tablolarımıza veri eklemeye.

INSERT INTO deneme VALUES (6, ‘eribol’,'15/08/2008′);

gördüğünüz gibi veriyi eklemiş olduk. Ancak şunu unutmayın noktalı virgül kullandığınız komut hata verecektir. Eğer \g komutunu verirseniz sorun düzelecektir. Create komutu ile yaptığınız her işlemi Alter komutu ile yeniden düzenleyebilirsiniz. Bu da aklımızın bir köşesinde bulunsun.

Şimdilik bu kadar. En azından başlangıç için bana yeterli geldi bunlar. Şu an pgAdmin programıyla işleri görsel ortamda rahatlıkla yapabiliyorum:). Sizde önce komutla yapmaya çalışın derim daha sonra görsel ortama geçersiniz.

Bir sonraki yazımda inşallah görsel ortamda C# ve Postgresql’i beraber kullanmaya çalışacağız ancak öncelikle monodevelop nedir, nasıl çalışır komutlar nasıl işle gibisinden bazı konuları ele almamız gerekebilir.

Bir Yanıt to “Ubuntu 7.10 üzerinde PostgreSql kurulum ve kullanım”

  1. Heartsmagic Diyor ki:

    Her daim bekliyoruz böyle yazıları.
    Özletme kendinini :)

Yorum Yapın