|
|||||||
| ||
![]() |
|
|
Seçenekler | Arama | Stil |
![]() SUSE 10.1 Uzerinde PostgreSQL Kurulumu | ||||||||||
|
(#1)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() >Mesaj Sayısı: 173
>Açtığı Konu: 33
Level: 12 [ ![]() ![]() ]Paylaşım: 0 / 280 Üyelik tarihi: Apr 2007
Kullanıcı No: 3
Rep Puani: 100
Rep Derecesi :
![]() ![]() |
Bildiğiniz gibi kısa bir süre önce Suse Linux 10.1 versiyonu duyuruldu. Suse Linux 10.1 ISO kopyalarını nereden temin edebileceğinizi bilmiyorsanız, belgenin Linkler kısmına bakabilirsiniz. Bu belgede Suse Linux üzerinde PostgreSQL (v8.1.4) kurulumu anlatılacaktır.
1. Kaynak kodunu indirelim ve paketi açalım: Belgemizin Linkler kısmında verilen adresten PostgreSQL'in 8.1.4 versiyonunun kaynak kodunu indirip, indirmiş olduğumuz tar.gz uzantılı sıkıştırılmış paketi tar komutu ile aşağıdaki gibi açalım. ozgur@ozgur:~/package> ls postgresql-8.1.4.tar.gz ozgur@ozgur:~/package> tar -zxvf postgresql-8.1.4.tar.gz ... ozgur@ozgur:~/package> ls postgresql-8.1.4 postgresql-8.1.4.tar.gz 2. PostgreSQL'i sistemimize yükleyelim: Bu adımda PostgreSQL'i sistemimize yükleyeceğiz. Bunun için aşağıdaki adımları uyguluyoruz. ozgur@ozgur:~/package> cd postgresql-8.1.4/ ozgur@ozgur:~/package/postgresql-8.1.4>./configure ... ozgur@ozgur:~/package/postgresql-8.1.4> gmake ozgur@ozgur:~/package/postgresql-8.1.4> su Password: ozgur:/home/ozgur/package/postgresql-8.1.4 # gmake install Bu komutları işlettikten sonra PostgreSQL'imizi kurmuş bulunuyoruz. Not: Komutlar çalıştırılırken ekrana basılan çıktılar ... işareti ile gösterilmiştir. 3. PostgreSQL'i Yapılandıralım: Önceki adımları hatasız olarak geçtiğinizi varsayıyorum. Bu adımda PostgreSQL'in çalışması ve bağlanabilmemiz için PostgreSQL'i yapılandıracağız. PostgreSQL'in çalışması için sisteminize “postgres” diye bir kullanıcı eklemelisiniz. ozgur:/home/ozgur/package/postgresql-8.1.4 # useradd postgres Ayrıca postgres kullanıcısı için /usr/local/pgsql/data adlı bir dizin açmalısınız ve /etc/passwd dosyasında postgres kullanıcısının home alanını bu dizin olacak şekilde ayarlamalısınız. ozgur:/home/ozgur/package/postgresql-8.1.4 # mkdir /usr/local/pgsql/data ozgur:/home/ozgur/package/postgresql-8.1.4 # vi /etc/passwd postgres:x:1001:100::/usr/local/pgsql/data:/bin/bash Not: Açmış olduğunuz dizine postgres'in erişmesi için izin vermeyi unutmayınız. ozgur:/usr/local/pgsql/data # chown postgres /usr/local/pgsql/data Ardından postgres kullanıcısı ile sisteme girip aşağıdaki adımları uygulamalısınız. ozgur:/usr/local/pgsql/data # su - postgres postgres@ozgur:~> /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data postgres@ozgur:~> /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 & [1] 1123 postgres@ozgur:~> /usr/local/pgsql/bin/createdb test CREATE DATABASE postgres@ozgur:~> /usr/local/pgsql/bin/psql test Welcome to psql 8.1.4, the PostgreSQL interactive terminal. Type: \copyright for distribution terms \h for help with SQL commands \? for help with psql commands \g or terminate with semicolon to execute query \q to quit test=# Gördüğünüz gibi artık sistemimizde postgresql çalışır durumdadır. Önce database bilgilerinin tutulacağı data dizinini initdb komutu ile oluşturduk. Ardından createdb komutu ile test isimli bir veritabanı oluşturduk. Başka bir konsol ekranı açarak çalışan veritabanına bağlantı kurabilirsiniz. ozgur@ozgur:~/package> /usr/local/pgsql/bin/psql -W test -h localhost -U postgres Password for user postgres: Welcome to psql 8.1.4, the PostgreSQL interactive terminal. Type: \copyright for distribution terms \h for help with SQL commands \? for help with psql commands \g or terminate with semicolon to execute query \q to quit test=# Burada gördüğünüz gibi PostgreSQL ile beraber gelen çalıştırılabilir betikler /usr/local/pgsql altındaki bin/ dizini içindedir. Ayrıca netstat ile PostgreSQL'in 5432 portundan çalıştığını görebilirsiniz. ozgur:/home/ozgur/package # netstat -plutn|grep 5432 tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 1123/postmaster tcp 0 0 ::1:5432 :::* LISTEN 1123/postmaster ozgur:/home/ozgur/package # Fakat yukarıda yukarıda uyguladığımız tüm adımlardan sonra önemli bir güvenlik prosedurunu atladık. Siz farkedebildiniz mi? postgres kullanıcısı ile sisteme şifresiz giriyoruz çünkü postgres kullanıcısı için kullanıcı tanımlamadık. Fakat pg_hba.conf dosyamızda sadece local'den erişilebilsin dediğimiz için bu güvenlik açığı şu an için bir sorun teşkil etmemektedir. pg_hba.conf demişken PostgreSQL ile ilgili bütün ayar dosyalarımız /usr/local/pgsql/data dizini altındadır. Ayrıca PostgreSQL'in temel yapılandırma dosyası postgresql.conf 'ta bu dizin altındadır. TCP\IP, çalışacağı port ve host bilgilerinin hepsi bu dosyada tutulmaktadır. postgres@ozgur:~> pwd /usr/local/pgsql/data postgres@ozgur:~> ls base logfile pg_hba.conf pg_multixact pg_tblspc postgresql.conf postmaster.pid global pg_clog pg_ident.conf pg_subtrans pg_twophase pg_xlog postmaster.opts Bu makalede buradaki ayar dosyalarının ne işe yaradığına ve PostgreSQL komutlarına değinmeyeceğiz. PostgreSQL'in nasıl kullanıldığı ve konfigurasyonu hakkında bir başka makale hazırlayacağım. BELGE HAKKINDA: Bu belge, Özgür Karataş tarafından yazılmıştır. Tüm telif hakları aksi özellikle belirtilmediği sürece sahibine aittir. Bu belgeyi, Free Software Foundation tarafından yayınlanmış bulunan GNU Genel Kamu Lisansının 2. ya da daha sonraki sürümünün koşullarına bağlı kalarak kopyalayabilir, dağıtabilir ve/veya değiştirebilirsiniz. Bu Lisansın özgün kopyasını [Linkleri Sadece Üyeler Görebilir..] adresinde bulabilirsiniz. Linux, Linus Torvalds adına kayıtlı bir ticarî isimdir. Bu belgedeki bilgilerin kullanımından doğacak sorumluluklar, ve olası zararlardan belge yazarı ve Suse Türkiye sorumlu tutulamaz. Bu belgedeki bilgileri uygulama sorumluluğu uygulayana aittir. LINKLER: Suse Turkiye [Linkleri Sadece Üyeler Görebilir..] PostgreSQL [Linkleri Sadece Üyeler Görebilir..] PostgreSQL'i indirmek icin [Linkleri Sadece Üyeler Görebilir..] Suse 10.1 ISO temin etmek [Linkleri Sadece Üyeler Görebilir..] |
|||||||||
|
||||||||||
|
|
![]() Cevap: SUSE 10.1 Uzerinde PostgreSQL Kurulumu | ||||||||||
|
(#2)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() ![]() >Mesaj Sayısı: 890
>Açtığı Konu: 153
Level: 26 [ ![]() ![]() ]Paylaşım: 128 / 641 Üyelik tarihi: Apr 2007
Kullanıcı No: 3370
Rep Puani: 186
Rep Derecesi :
![]() ![]() |
saol kardeşş
|
|||||||||
|
||||||||||
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | Arama |
| Stil | |
|
|