14 Ekim 2022 • 20 dakikalık okuma
PostgreSQL (yada postgres), ücretsiz ve açık kaynaklı ilişkisel veritabanıdır. İlk sürümü 1996 yılında yayımlanmıştır. SQL dilini destekler. Dünya çapında en çok tercih edilen açık kaynaklı veritabanı yönetim sistemlerinden biridir. Postgres veritabanı yönetimi için varsayılan olarak Postgresql terminali (psql) kullanılır. Görsel arayüzü ile Postgresql veritabanlarında çalışabilmek için pgAdmin uygulaması yüklenebilir.
Postgres, veritabanını Debian/Ubuntu Linux işletim sistemine kurmak için terminalde;
sudo apt update
sudo apt install postgresql postgresql-contrib
komutları çalıştırılır.
sudo systemctl start postgresql.service
komutu ile postgres servisi başlatılır.
sudo systemctl status postgresql.service
komutu ile postgres servisi mevcut durumu kontrol edilir.
Postgres kurulum sonrasında sisteme varsayılan olarak postgres adlı bir kullanıcı ve rol tanımlar. Varsayılan kullanıcı ile bağlanmak için;
sudo -i -u postgres
psql
yada
sudo -u postgres psql
kodu çalıştırılarak bağlanılır.
Postgres terminal ekranından çıkmak için;
\q
kodu çalıştırılır.
Yeni rol oluşturmak için;
sudo -u postgres createuser --interactive
Yeni veritabanı oluşturma (yeni rol ile oturum açabilmek için rol ile aynı isimde veritabanı oluşturulmalıdır);
sudo -u postgres createdb melih
Yeni kullanıcı oluşturma (linux sisteminde kullanıcı yok ise);
sudo adduser melih
Farklı kullanıcı ile postgres terminalinde oturum açmak için;
sudo -u melih psql
Veritabanında tanımlı tüm kullanıcıları görmek için;
\du
\du+
SQL sorgusu ile;
select * from pg_catalog.pg_user;
Kullanıcıya yeni parola tanımlamak ve parolayı değiştirmek için;
sudo -iu postgres psql
alter user melih password 'yeniParola';
Kullanıcı adı ve parola ile postgres terminalinde oturum açmak için;
psql -U melih -p 5432 -h localhost -d melihDB
PgAdmin 4 uygulaması Debian/Ubuntu/Pardus Linux işletim sistemine kurmak için; indirme sayfası açılır. Terminalde;
# Install the public key for the repository (if not done previously):
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
# Create the repository configuration file:
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
'https://...' deposunda Release dosyası yok. hatası alınır ise; $(lsb_release -cs) yerine pgAdmin 4 indirme sayfasında listelenen sürüm isimlerinden uygun olan yazılır;
# Create the repository configuration file:
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/focal pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
# Install for both desktop and web modes:
sudo apt install pgadmin4
Kurulum tamamlandıktan sonra pgAdmin 4 masaüstü uygulaması açılır;
Add New Server tıklanır. General sekmesinde Name alanına ve Connection sekmesinde Host name/address alanına localhost ve Password alanına postgres kullanıcı hesabının parolası yazılır. Save tıklanır.
Servers başlığı altında localhost tıklanır ve yetkili olunan veritabanlarına erişim sağlanır;
Veritabanı üzerinde istenilen işlemleri yapabilmek için sql komutları yazılıp çalıştırılabildiği gibi aynı işlemler görsel arayüz ile de yapılabilir; Değişikliklerin kaydedilebilmesi için Save Data Changes (F6) butonu tıklanır.