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