postgresql etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
postgresql etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

15 Şubat 2016 Pazartesi

pgAdmin III versiyon sorunu ve çözümü

Local pgAdmin III' den yeni oluşturulan servera bağlandığımda aşağıdaki gibi bir hata aldım. Serverdaki versionla localdeki versiyon birbirini desteklemediği için hata vermekte idi.

Warning:
The server you are connecting to is not a version that is supported by this release of pgAdmin III. pgAdmin III may not function as expected.
Supported server versions are 8.4 to 9.3.

eğer siz de bu hatayı alırsanız yapmanı gerekenler aşağıdaki gibidir;

#epository ekle
sudo sh -c 'echo “deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main” > /etc/apt/sources.list.d/pgdg.list'

#key'i indir
wget –quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

sudo apt-get update

sudo apt-get install pgadmin3

8 Ekim 2012 Pazartesi

Ubuntu'dan postgresql-8.4'ü tamamen kaldırmak

remove komutu postgresql sistemdem tamamen kaldırmıyor.
Bu yüzen şöyle bir yol izlemem gerekti;

sudo apt-get --purge remove postgresql-8.4 postgresql-client-8.4 postgresql-contrib-8.4

 eğer hangi dosyaları kaldıracağınızı bilmiyorsanız
sudo apt-get --purge remove postgresql-* da diyebilirsiniz.

devamında ise, postgres'in kurulduğu dizinlerideki dosyları da silelim. Aslında diğer versiyonlar için de aynı yolu izleyebilirsiniz

sudo rm -rf /var/lib/postgresql/ 
sudo rm -rf /etc/postgresql/
sudo rm -rf /var/log/postgresql/

Ubuntu 12.04'te postgresql yüklemek

Postgres bütün işletim sistemlerinde (Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) çalışan bir veritabanı sistemidir.
ayrıca bütün program dilleri (C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, ve digerleri) için de bir arayüze sahiptir.

postgresql yüklemek (install) etmek için :

son versiyon için;
sudo apt-get install postgresql postgresql-client postgresql-client-common postgresql-common  postgresql-contrib

herhangi bir versiyonu yüklemek istiyorsanız;
sudo apt-get install postgresql-8.4 postgresql-client-8.4  postgresql-contrib-8.4

Ben 8.4 versiyonunu kuracağım için 8.4 üzerinden anlatacağım;

Ubuntu kullandığım için postgres'i "/etc/" altına kuruyor. Ve ".conf" dosyalarını "/etc/postgresql/8.4/main/" altında bulabiliriz.

.conf uzantılı dosyaları açmak için ise terminal'den "sudo gedit /etc/postgresql/8.4/main/postgresql.conf" komutunu kullanabiliriz. Buradaki gedit text program adıdır.
user oluşturmak için :

sudo su postgres -c psql template1
postgres=# ALTER USER postgres WITH PASSWORD 'postgres';
postgres=# \q

\q : quit demek

Ubuntudaki postgres kullanıcısının şifresini değiştirmek için, yukarıda girdiğiniz şifreyi giriniz. Bu şifreler aynı zamanda Java'da bulunan *-ds.xml deki ayarlara girilen kullanıcı adı ve şifre ile aynı olmalı :

sudo passwd -d postgres
sudo su postgres -c passwd

Enter new UNIX password:
Retype new UNIX password:

sıra ".conf dosyalarını düzenlemeye geldi.
veritabanınıza ulaşacak kişilere izin vermek için aşağıdaki dosyayı düzenlemeniz gerekmektedir. kimseye bir izin vermeyecekseniz zaten olması gereken değerle default olarak geliyor.
sudo gedit /etc/postgresql/8.4/main/pg_hba.conf

asıl düzenlenmesi gereken dosya aşağıdaki dosyadır. Dosyayı gedit programi ile acabileceğiniz gibi normal yollardan da açabilirsiniz.

sudo gedit /etc/postgresql/8.4/main/postgresql.conf

#listen_addresses = 'localhost'
değerini aşağidaki şekilde değiştirelim, yani # işaretini kaldıralım ki aktif olsun.

listen_addresses = '*'

* = All demek, isterseniz default degeriyle de kalabilir.

bir de

#password_encryption = on
değerini
password_encryption = on

olarak değiştirip kaydedip kapatın.

* yapılan değişikliklerden sonra postgres'i reload etmek için
sudo service postgresql-8.4 reload

* restartetmek için
sudo   service postgresql-8.4 restart
veya
sudo /etc/init.d/postgresql-8.4 restart

pgAdmin III programınızdan yeni vertabanınızı ekleyebilir, restore ve drop edebilirsiniz. Aynı işlemleri terminalden de yapabilirsiniz tabi ki.