2014-03-26 47 views
4

当我尝试在postgres 9.3中创建数据库时,它不会创建数据库。我没有收到任何错误消息。Createdb不会在postgres中创建数据库:无错误消息

abramhandler-# createdb orleansgis 
abramhandler-# \list 
             List of databases 
    Name  | Owner  | Encoding | Collate | Ctype |  Access privileges  
--------------+--------------+----------+-------------+-------------+------------------------------- 
abramhandler | abramhandler | UTF8  | en_US.UTF-8 | en_US.UTF-8 | 
postgres  | abramhandler | UTF8  | en_US.UTF-8 | en_US.UTF-8 | 
template0 | abramhandler | UTF8  | en_US.UTF-8 | en_US.UTF-8 | =c/abramhandler    + 
       |    |   |    |    | abramhandler=CTc/abramhandler 
template1 | abramhandler | UTF8  | en_US.UTF-8 | en_US.UTF-8 | =c/abramhandler    + 
       |    |   |    |    | abramhandler=CTc/abramhandler 
(4 rows) 

abramhandler-# 

我试过输入#commit,它仍然没有显示数据库。

docs显示如何调试错误消息 - 但我不确定当我没有得到任何错误消息时该怎么办。它根本不创建数据库。

+3

'psql'中的SQL语句需要以';'结尾 - 但'createdb'不是SQL命令,它是一个命令行程序。在'psql'中,你需要运行'create database orleansgis;'(不要忘记';') –

回答

9

createdb是一个shell命令行命令。在psql客户端提示符处使用create database命令

当提示符为-#时,它仍在等待命令终止(分号)。输入Ctrl C来逃避。

相关问题