PostgreSQL - PSQL

İçindekiler
PSQL komut satırı, varsayılan olarak paketlenmiş olarak gelen konsol PostgreSQL, bu, sorguları çalıştırmamıza ve hatta otomatik komut dosyaları yürütmek, verileri içe ve dışa aktarma, restorasyonlar, veritabanı yönetimi ve hatta temel bir rapor oluşturucu olarak bir araç olarak kullanmamıza izin verir.
Etkileşimli konsolu kullanmak için PSQL Öncelikle bu modda hangi komutları kullanabileceğimizi bilmeliyiz, bunun için aşağıdaki yönergeyi kullanarak sahip olduğumuz genel yardıma erişebiliriz:
psql \?

Bununla ne kullanabileceğimizin bir listesini görüntüleyeceğiz, ayrıca bir SQL ifadesiyle ilgili herhangi bir sorumuz varsa, bu yardımı, söz konusu komut hakkında özel bilgiler elde etmek için kullanabiliriz, örneğin:
\ h TABLO OLUŞTUR

Bu bize bir sonraki resimde göreceğimiz gibi bir sonuç verecektir.

Yardımı nasıl gözlemleyebiliriz, etkileşimli komut satırımızda bir komut veya SQL ifadesi yürütürken kullanabileceğimiz tüm geçerli seçenekleri gösterir. PSQL.
Etkileşimli olmayan konsol, komut satırından komutlarla SQL deyimlerinin bir karışımını içeren bir komut dosyası çalıştırmasını istediğimiz anlamına gelir. PSQLHatta alternatif olarak, etkileşimli olmayan konsolda yürütme çağrısında SQL deyimlerini iletebiliriz. Bu, yürütmek istediğimiz talimatları bir dosyada depolayabildiğimiz ve daha sonra ihtiyaç duyduğumuzda yürütülecek şekilde programlayabildiğimizden, otomatik görevlerin oluşturulmasını kolaylaştırmamızı sağlar.
Bir dosyayı yürütmek için aşağıdaki gibi -f parametresini kullanırız.
psql -f bazı_script_file

Bir dosyada komutlar yoksa, bunları doğrudan aşağıdaki şekilde konsola aktarabiliriz:
psql -d postgresql_book -c "VAR OLARAK TABLOYU BIRAKIN cüruf; CREATE ŞEMA hazırlama;"
Gördüğümüz gibi, noktalı virgülle ayırdığımız sürece birden çok ifade ekleyebiliriz.
İçinde etkileşimli komutlarla bir dosyanın nasıl oluşturulacağını görelim:
 \ a \ t \ g create_script.sql SELECT 'CREATE TABLE staging.factfinder_import (geo_id değişkeni (255), geo_id2 varchar (255), geo_display varchar (255),' || array_to_string (array_agg ('s' || lpad (i) :: metin, 2, '0') || 'varchar (255), s' || lpad (i :: metin, 2, '0') || '_perc varchar (255)'), ',') || ');' FROM create_series (1,51) i gibi; \ o \ i create_script.sql 

Kullanırız \ t başlıkları kaldırmak için ve \ a oluşturulan break öğelerini ortadan kaldırmak için, ardından \ g ile Sorgumuzun ürettiği çıktı için bir dosya oluşturacağımızı belirtiriz. Daha sonra fonksiyon ile lpad sütunlarımızın yapıya sahip olmasına izin verecek s01, s01_perc, s02, s02_perc. Dosyadaki dökümü durdurmak için \ o komutunu çağırırız, ardından dosyayı etkili bir şekilde oluşturmak için etkileşimli komutu \ i kullanırız.
Son olarak şu komutla dosyamızı çalıştırabiliriz:
psql -f build_stage.psql -d postgresql_book

Bununla konsolun araçları veya PSQL komut satırı sayesinde işlevselliğimizi oldukça basit bir şekilde oluşturduk. Bununla öğreticimizi bitiriyoruz, konsol ve etkileşimli ve etkileşimli olmayan gibi yönettiği farklı ortamlar hakkında biraz daha fazla şey biliyoruz.
wave wave wave wave wave