POSTGRESQL GİRİŞ

elifbasak - Feb 27 '20 - - Dev Community

POSTGRESQL'E GİRİŞ

İnternet üzerinde karşılaştığınız rehberlerde genellikle 'postgres' varsayılan Postgresql kullanıcısıdır.Bu sebeple linux postgres kullanıcısı ile veritabanındaki postgres kullanıcısına bağlanabilmemiz için parola gerekmez.
İlk yol olarak;

$ sudo su - postgres 

Komutu ile postgres kullanıcısına geçiş yapabiliriz bazen sudodan kaynaklı hatalar alabiliriz o durumlar için

$ su -postgres 

Komutunu denemenizi öneririm.

posgtres@linux5:$  

Karşımıza yukarıdaki gibi bir çıktı geldiğinde başarılı olduğumuzu anlayabiliriz.
daha sonra , aşağıdaki komutu kullanrak istemciye geçebiliriz.

$ psql 

Aşağıdaki gibi bir komut çıktısı geldiğinde doğru bir şekilde istemciye geçiş yapabildiğimizi anlayabiliriz.

postgres=#_ 

İkinci bir yol olarak;
Aşağıdaki komut ile de direkt olarak postgres kullanıcısı ile postgresql kabuğuna bağlanabiliriz.

$ sudo -u postgres psql 

Varsayılan Parolanın Değiştirilmesi

Aşağıdaki komutları çalıştırarak postgres kullanıcısının parolasını değiştirebiliriz. Güvenlik açısından bu adımı uygulamamızı öneriyorlar.
İlk yol olarak interaktif kabuk ile bağlanıldığında ,

ALTER USER postgres PASSWORD 'parola'; 

Aşağıdaki komut çıktısı ile karşılaşıyorsak parola değişiminde başarılı olmuşuz anlamına gelmektedir.

ALTER ROLE 

İkinci bir yol olarak tek satırda çalıştırmak istersekte ,

PGPASSWORD='parolanız' psql -c "ALTER USER postgres PASSWORD 'parola'" -h localhost -U postgres"

Son olarak psql istemcisinden çıkabilmek için

'\q' 

Komutunu kullanmalıyız.

POSTGRESQL KULLANICI OLUŞTURMA:

Postgresql de kullanıcı oluşturmanında yine birden fazla yolu bulunuyor.
İlk olarak postgres kullanıcısında iken

createuser 'kullanıcıAdı'

Komutunu kullanarak oluşturabiliriz.

Ayrıca interaktif kabuk ile bağlanıldığında ,
Client içerisinde iken

CREATE ROLE 'kullanıcıAdı';

İle kullanıcı oluşturabiliriz.( Client içerisinde komutların sonuna ';' konulması gerekiyor.)

CREATE ROLE 

Yukarıdaki komut çıktısını gördüğümüzde kullanıcıyı başarılı bir şekilde oluşturduğumuzu anlayabiliriz.
Son olarakta
Tek satırda çalıştırmak istersekte ,

PGPASSWORD='parolanız' psql -c "CREATE ROLE 'kullanıcıAdı'" -h localhost -U postgres" 

Komutunu yazarakta kullanıcı oluşturabiliriz

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .