PostgreSQL günümüzde en yaygın olarak kullanılan ve kullanımı gün geçtikçe daha çok artan bir sql veritabanı. Bu yazı kurulumu ve kullanımı üzerine olacak.
Kurulum
Resmi sayfasından sisteminize göre indirmeleri yapabilirsiniz. https://www.postgresql.org/download/Bu yazıda Ubuntu 18.04 bir sistem üzerine kuracağız.
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
Kurulum tamamlandığında service postgresql status komutunu çalıştırırsanız aşağıdaki logları göreceksiniz.
Kullanım
PostgreSQL komut satırına erişmek için psql aracını kullanmalısınız.psql komutunu yazdığınızda role "root" does not exist ya da aktif kullanıcınızın adı neyse onun mevcut olmadığı uyarısını alacaksınız. PostgreSQL kurulumu ile birlikte postgres kullanıcısını oluşturuyor.
Aşağıdaki komut postgres kullanıcısına geçiş yapalım
sudo -i -u postgresEvet şimdi psql yazdığımda hata almadık psql kullanıma hazır
psql komutlarını deneyebilmemiz için önce sql formatında bir veritabanının nasıl import edileceğine bakalım.
Örnek olarak https://github.com/ankane/movielens.sql şu adreste paylaşılan verileri kullanabiliriz.
Dökümanında yazan aşağıdaki komutları çalıştıralım.
wget https://raw.githubusercontent.com/ankane/movielens.sql/master/movielens.sqlcreatedb ile movielens veritabanını oluşturduk ve psql -d movielens < movielens.sql ile sql kodlarını veritabanının içine aktarıp çalıştırılmasını ve tablolar ile verilerin oluşturulmasını sağladık.
createdb movielens
psql -d movielens < movielens.sql
Şimdi aşağıdaki komutla movielens veritabanına bağlanalım
psql movielensEvet şimdi sql komutlarını yazarak ve sonuna noktalı virgül koyarak enter dediğimizde sorgularımız çalışacak ve sonuçları getirecek.
Örnek bir sorgu
select * from movies limit 10;
Komutlar
- \l
Bu komut ile mevcut veritabanlarını ve bu veritabanlarına hangi kullanıcıların yetkilerinin olduğunu listeleyebilirsiniz listeleyebilirsiniz.
- \c veritabanı adı
Bu komut ile tablo adı kısmına bağlanmak veritabanının adını yazarak bağlantı kurabilirsiniz. Aktif kullanıcının yetkisi olması durumunda bağlantı başarılı şekilde sağlanır.
- \d tablo adı
Bu komut ile bir tablonun sütunları hakkında bilgileri listeleyebilirsiniz.
\du
Bu komut ile mevcut kullanıcıları ve yetkilerini listeleyebilirsiniz.
\q
Bu komut ile psql'den çıkış yapabilirsiniz.
Bir veritabının tablolarını dışa aktarmak
Mevcut bir veritabının tablolarını dışa aktarmak için pg_dump komutunu kullanabilirsiniz.
pg_dump --schema-only --no-owner movielens
movielens kısmına dışa aktarmak istediğiniz tablo adını yazmanız yeterli. Çıktıyı bir sql dosyasına aktarmak için
pg_dump --schema-only --no-owner movielens > db.sql
createdb movie
psql movie < db.sql
Hiç yorum yok:
Yorum Gönder