Komut satırından veritabanı oluşturun


Yanıtlar:


145

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;

21
Önemli: createuser ve createdb, psql ile DEĞİL , kabukta çalıştırılır .
Kim Kern

20
Ancak psql ile çalıştırılırsa, doğru komutlar şunlardır:create user testuser; create database testdb;
kiril

63

Deneyin:

sudo -u postgres psql -c 'create database test;'

8
izinleri de vermeyi unutmayın:sudo -u postgres psql -c 'grant all privileges on database test to username;'
lukyer

30

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. ;


2
Artı ile bitirme konusunda ipucu için bir tane;
Jstuff

Postgres'in UPPERCASE'i düşürdüğünü söylemek istedim. Yani CREATE DATABASE FOOaslında adlı veritabanı oluşturur foo. Neden "veritabanı olmadığını" anlamam 5 dakika kadar sürdü. bkz: stackoverflow.com/questions/43111996/…
O-9

24

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.


Bu, ssh yapamayacağım bir örnekte veritabanı oluşturmanın doğru yoluydu. Uzak psql yardımcı programı için -c param olarak "CREATE DB" çalıştırma girişimleri, kullanıcı gibi bir veritabanının varlığını varsaydı
Gili Garibi

13

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


2
PGPORT=5432
PGHOST="my.database.domain.com"
PGUSER="postgres"
PGDB="mydb"
createdb -h $PGHOST -p $PGPORT -U $PGUSER $PGDB
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.