1. ホーム
  2. postgresql

[解決済み] Postgresqlがスーパーユーザのcreatedbでdbを作成しないが、エラーは出力されない [duplicate] 。

2022-08-18 18:55:23

質問

postgresqlを新規にインストールし、'postgres'スーパーユーザで作業しています。経由でログインしています。

sudo -u postgres psql


postgres=# createdb database
postgres-# \list
                                  List of databases
   Name    |  Owner   | Encoding |  Collation  |    Ctype    |   Access privileges   
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | 
 template0 | postgres | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres
                                                             : postgres=CTc/postgres
 template1 | postgres | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres
                                                             : postgres=CTc/postgres

エラーはないのですが、テーブルが作成されません。何か思い当たることはありますか?

どのように解決するのですか?

createdb から実行できるコマンドラインユーティリティです。 バッシュ から実行できるコマンドラインユーティリティであり、psqlからではありません。 からデータベースを作成するには psql を使用します。 create database のようなステートメントを使います。

create database [databasename];

注意:SQL文の最後には必ず ;