İPUCU

Linux Linux İle İlgili Bilgi Paylaşım Platformu

Seçenekler

SUSE 10.1 Uzerinde PostgreSQL Kurulumu

By-CyL1nD3r - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
09/2008
Nereden:
BuRs4
Mesajlar:
1.490
Konular:
1115
Teşekkür (Etti):
0
Teşekkür (Aldı):
547
Ticaret:
(0) %
19-09-2008 20:15
#1
Thumbs down
SUSE 10.1 Uzerinde PostgreSQL Kurulumu
[CENTER][COLOR=White]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ı https://tik.lat/dL6Dw 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 [URL="http://www.suse-tr.com/"]http://www.suse-tr.com https://tik.lat/UcOMP
Suse 10.1 ISO temin etmek [URL="http://www.suse-tr.com/"]http://www.suse-tr.com
---------------------
§§§§§§§§§_§§§___§§§_§§§§§§§§§_§§§__§§§
___§§§____§§§___§§§_§§§___§§§_§§§_§§§_
___§§§____§§§___§§§_§§§§§§§§§_§§§§§§_
___§§§____§§§___§§§_§§§__§§§__§§§_§§§
___§§§____§§§§§§§§§_§§§___§§§_§§§__§§§

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı