Android

Psql kullanarak postgresql veritabanlarını ve tablolarını listeleme

PostgreSQL İle Veritabanı Hakkında Her Şey : Ders - 3 - PSQL ve PgAdmin4 ile Tablo Oluşturmak

PostgreSQL İle Veritabanı Hakkında Her Şey : Ders - 3 - PSQL ve PgAdmin4 ile Tablo Oluşturmak

İçindekiler:

Anonim

PostgreSQL veritabanı sunucularını yönetirken, gerçekleştireceğiniz en yaygın görevlerden biri veritabanlarını ve tablolarını listelemektir.

PostgreSQL, sunucuya bağlanmanıza ve sorguları çalıştırmanıza izin veren psql adlı etkileşimli bir araçla birlikte gelir. psql kullanırken meta komutlarından da yararlanabilirsiniz. Bu komutlar, komut dosyası oluşturma ve komut satırı yönetimi için kullanışlıdır. Tüm meta komutlar, alıntılanmamış bir ters eğik çizgi ile başlar ve ters eğik çizgi komutları olarak da bilinir.

Bu eğitici, psql kullanarak bir PostgreSQL sunucusunda veritabanlarının ve tabloların nasıl gösterileceğini açıklar.

Listeleme Veritabanları

Herhangi bir sistem kullanıcısı olarak psql komutunu kullanarak PostgreSQL sunucusuna bağlanabilirsiniz. Sunucu yapılandırmasına bağlı olarak, kullanıcının psql terminaline bağlanmak için parolasını girmesi gerekebilir. Oturum açmış olduğunuz kullanıcı olarak psql terminaline erişmek için psql yazın.

PostgreSQL paketi kurulduğunda, “postgres” adlı bir yönetici kullanıcı oluşturulur. Varsayılan olarak, bu kullanıcı yerel PostgreSQL sunucusuna parola olmadan bağlanabilir.

psql terminaline kullanıcı “postgres” olarak erişmek için şunu çalıştırın:

sudo -u postgres psql sudo komutu, komutları başka bir kullanıcı olarak çalıştırmanıza izin verir.

Tüm veritabanlarını listelemek için psql terminalinden \l veya \list meta-komutunu yürütün:

\l

Çıktıda, veritabanı sayısı, her veritabanının adı, sahibi, kodlama ve erişim ayrıcalıkları bulunur:

List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+---------+---------+----------------------- odoo | odoo | UTF8 | C | C.UTF-8 | postgres | postgres | UTF8 | C.UTF-8 | C.UTF-8 | template0 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (4 rows)

PostgreSQL sunucusunda varsayılan olarak oluşturulmuş üç veritabanı vardır, template0, template1 ve postgres. İlk ikisi, yeni veritabanları oluşturulurken kullanılan şablonlardır.

Psql kabuğuna erişmeden tüm veritabanlarının bir listesini almak için aşağıda gösterildiği gibi -c anahtarını kullanın:

sudo -u postgres psql -c "\l"

Veritabanlarını listelemenin başka bir yolu da aşağıdaki SQL deyimini kullanmaktır:

SELECT datname FROM pg_database;

\l meta-komutunun aksine yukarıdaki sorgu sadece veritabanlarının isimlerini gösterecektir:

datname ----------- postgres odoo template1 template0 (4 rows)

Liste Tabloları

Belirli bir veritabanının tüm tablolarını listelemek için önce \c veya \connect meta komutunu kullanarak tabloya bağlanmanız gerekir. Psql terminaline giriş yaptığınız kullanıcının veritabanına bağlanabilmesi gerekir.

Örneğin, “odoo” adlı veritabanına bağlanmak için şunu yazabilirsiniz:

\c odoo

Veritabanı değiştirildikten sonra, tüm veritabanı tablolarını listelemek için \dt meta komutunu kullanın:

Çıktı, tabloların sayısını, her tablonun adını ve şemasını, türünü ve sahibini içerecektir:

List of relations Schema | Name | Type | Owner --------+-----------------------------------------------------+-------+------- public | base_import_import | table | odoo public | base_import_mapping | table | odoo public | base_import_tests_models_char | table | odoo… public | web_editor_converter_test_sub | table | odoo public | web_tour_tour | table | odoo public | wizard_ir_model_menu_create | table | odoo (107 rows)

Veritabanı boşsa çıktı şu şekilde görünecektir:

No relations found.

Tabloların boyutları ve açıklamaları hakkında bilgi almak için \dt+ kullanın.

Sonuç

psql komutunu kullanarak PostgreSQL veritabanlarını ve tablolarını nasıl listeleyeceğinizi öğrendiniz.

Herhangi bir sorunuz varsa yorum bırakmaktan çekinmeyin.

postgresql