PostgreSQL没有以“ createdb”作为超级用户创建数据库,但是没有输出错误 [英] Postgresql not creating db with “createdb” as superuser, yet not outputting errors

查看:370
本文介绍了PostgreSQL没有以“ createdb”作为超级用户创建数据库,但是没有输出错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在与 postgres超级用户重新安装Postgresql。通过以下方式登录:

I am working with a fresh postgresql install, with 'postgres' super user. Logged in via:

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

没有错误,但表不是正在创建。有任何想法吗?

No errors, yet table is not being created. Any ideas?

推荐答案

createdb 是一个命令行实用程序,您可以从 bash 运行,而不是从psql运行。
要从 psql 创建数据库,请使用 create database 语句,如下所示:

createdb is a command line utility which you can run from bash and not from psql. To create a database from psql, use the create database statement like so:

create database [databasename];

注意:请确保始终以结束SQL语句;

这篇关于PostgreSQL没有以“ createdb”作为超级用户创建数据库,但是没有输出错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆