PostgreSQL İle Veritabanı Hakkında Her Şey : Ders - 3 - PSQL ve PgAdmin4 ile Tablo Oluşturmak
İçindekiler:
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.
postgresqlGoogle'ın üç aylık finansal tablolarını erken kapattı,
Google'ın üçüncü çeyrek mali sonuçları erken çıktı ve hisseleri şirkette bir düşüş yaşadı. kaçırılan gelir ve net gelir beklentileri.
Symantec, SQL veritabanlarını hedefleyen kötü amaçlı yazılımlardan uyardı
Symantec, İran'ı hedef alan ve SQL veritabanlarıyla uğraşmak üzere tasarlanan başka bir kötü amaçlı yazılım parçası buldu.
Amazon, Şirketleri Bulutta Veritabanlarını Korumaya Sunuyor
Amazon Web Services, Bulut için ödeme yapmanın yeni bir yolu olan Ayrılmış Veritabanı Örneklerini tanıttı. tabanlı bir ilişkisel veritabanı hizmeti.