Komut satırından bir veri tabanı oluşturmaya çalışıyorum. İşletim sistemim centos ve postgres sürümü 10.9.
sudo -u postgres psql createdb test
Password for user test:
Neden bana kullanıcı ile soruyorsunuz?
Komut satırından bir veri tabanı oluşturmaya çalışıyorum. İşletim sistemim centos ve postgres sürümü 10.9.
sudo -u postgres psql createdb test
Password for user test:
Neden bana kullanıcı ile soruyorsunuz?
Yanıtlar:
Kullanıcıyı postgres olarak değiştirin:
su - postgres
Postgres için Kullanıcı Oluştur
$ createuser testuser
Veritabanı yarat
$ createdb testdb
Postgres Kabuğuna erişir
psql ( enter the password for postgressql)
Postgres kullanıcısına ayrıcalıkları sağlayın
$ alter user testuser with encrypted password 'qwerty';
$ grant all privileges on database testdb to testuser;
create user testuser; create database testdb;
createdbpsql'den değil bash'den çalıştırabileceğiniz bir komut satırı aracıdır. Psql'den bir veritabanı oluşturmak için, veritabanı oluşturma ifadesini şu şekilde kullanın:
create database [databasename];
Not: SQL ifadelerinizi her zaman sonlandırdığınızdan emin olun. ;
;
CREATE DATABASE FOOaslında adlı veritabanı oluşturur foo. Neden "veritabanı olmadığını" anlamam 5 dakika kadar sürdü. bkz: stackoverflow.com/questions/43111996/…
Bazı yanıtların işaret ettiği gibi, createdbveritabanı oluşturmak için kullanılabilecek bir komut satırı yardımcı programıdır.
Adlandırılmış bir kullanıcınız olduğunu varsayarsak dbuser, aşağıdaki komut bir veritabanı oluşturmak ve şunlara erişim sağlamak için kullanılabilir dbuser:
createdb -h localhost -p 5432 -U dbuser testdb
Değiştir localhost, Doğru DB ana bilgisayar adıyla 5432doğru DB portu ile ve testdbveritabanı adı ile oluşturmak istediğiniz.
Şimdi psqlbu yeni oluşturulan veritabanına bağlanmak için kullanılabilir:
psql -h localhost -p 5432 -U dbuser -d testdb
createdbVe psqlsürümleri ile test edilmiştir 9.4.15.
Postgres'in varsayılan yapılandırması olarak, postgres adlı bir kullanıcı yapılır ve kullanıcı postgres , işletim sisteminizde çalışan tüm PostgreSQL örneğine tam süper yönetici erişimine sahiptir.
sudo -u postgres psql
Yukarıdaki komut size yönetici modunda psql komut satırı arayüzünü verir.
Kullanıcı oluşturma
sudo -u postgres createuser <username>
Veritabanı Oluşturma
sudo -u postgres createdb <dbname>
NOT: <> komut yazılırken kullanılmaz, sadece değişkenleri belirtmek için kullanılır
PGPORT=5432
PGHOST="my.database.domain.com"
PGUSER="postgres"
PGDB="mydb"
createdb -h $PGHOST -p $PGPORT -U $PGUSER $PGDB