Ubuntu PostgreSql Kurulumu

PostgreSql veritabanını Ubuntu işletim sisteminde kurulumu çok kolaydır. Aşağıdaki komutları çalıştırınca kurulum yapılmış olacaktır.

sudo apt install postgresql postgresql-contrib

Postgres Şifre Tanımlama

PostgreSql kurulumu tamamlanmıştır. Varsayılan olarak kurulan postgres kullanıcısı için şifre tanımlı değildir. Şifre tanımlama şu şekilde yapılabilir:

sudo -u postgres psql

postgres=# ALTER USER postgres PASSWORD 'myPassword';
postgres=# \q

Postgres Uzaktan Erişim

PostgreSql veritabanı bağlantısını uzaktan yapmak için aşağıdaki adımlar izlenmelidir. İlk olarak postgresql.conf dosyasını text editör ile açıyoruz.

sudo nano /etc/postgresql/10/main/postgresql.conf

Bu dosya içindeki

#listen_addresses = 'localhost'

bilgisi aşağıdaki gibi değiştirilmelidir.

listen_addresses = '*'

Şimdi de pg_hba.conf dosyasında değişiklik yapacağız.

sudo nano /etc/postgresql/10/main/pg_hba.conf

Bu dosya içindeki

host    all             all             127.0.0.1/32            md5

satırını aşağıdaki gibi değiştirmek gerekli.

host    all             all             0.0.0.0/0            md5

Docker ile PostgreSQL ve pgAdmin Kurulumu

Docker üzerinde PostgreSQL kurulumu için aşağıdaki komutları çalıştırmamız gereklidir.

sudo docker pull postgres
sudo docker run -p 5432:5432 --name postgres -h postgres -e POSTGRES_PASSWORD=sifre0134 -d postgres

Artık 5432 nolu port üzerinden PostgreSQL sunucusuna bağlantı yapabilirsiniz.

pgAdmin kurulumu şu şekilde olacaktır.

sudo docker pull dpage/pgadmin4
sudo docker run -p 5050:80 --name pgadmin -h pgadmin -e 'PGADMIN_DEFAULT_PASSWORD=sifre0134' -e 'PGADMIN_DEFAULT_EMAIL=kullaniciadi@alanadi.com'  -d dpage/pgadmin4

Bu işlemlerden sonra hem PostgreSQL hem de pg Admin kurulumu tamamlanmış olacaktır. http://localhost:5050/ adresi üzerinden pgAdmin uygulamasına erişebilirsiniz. Kullanıcı adı ve şifre bilgilerini kullanarak pgAdmin’de oturum açabilirsiniz.

Yeni postgres bağlantısı için docker postgres containerın ip adresine ihtiyacımız vardır. Bunun için aşağıdaki komut ile ip adresine ulaşabilirsiniz.

docker inspect postgres