【问题标题】:cmd after createdb command with postgresql使用 postgresql 创建数据库命令后的 cmd
【发布时间】:2016-01-14 04:28:42
【问题描述】:

我刚刚安装了 ubuntu 14.04,我正在尝试学习如何使用 postgresql 创建数据库,但我什至无法创建一个简单的测试表。我现在正在检查大约 3 个小时的指南,了解如何开始,但由于我对 ubuntu 的了解很少,我不太了解,这就是我尝试在这里提问的原因。我会写下我遵循的步骤,因为我不确定错误在哪里。我使用命令安装了 postgresql

sudo apt-get update
sudo apt-get install postgresql postgresql-contrib

之后我使用

sudo -i -u postgres

登录到自动创建的用户帐户 postgres 然后

psql

能够与数据库管理系统进行交互。 之后我写了

createdb testingdb

为了进行第一步,然后 \l 检查它是否已创建,但 \l 的结果是 3 个数据库(3 行 postgres template0 模板 1)的列表,而 testingdb 不存在。同样在这一点上 cmd 被冻结并且看起来像这样

the list of the 3 databases
(3 rows)
~
~
~
~
~
~
(END) 

任何提示都会很有帮助。

【问题讨论】:

    标签: postgresql cmd ubuntu-14.04


    【解决方案1】:

    我认为您正在混合使用两种不同的方式来创建数据库:

    方法一

    psql               #(Type this on the shell prompt)
    CREATE DATABASE testingdb;
    
    \c testingdb
    CREATE TABLE tbl1(a INT);
    \q
    

    方法二

    createdb testingdb #(Again, type this on the shell prompt, not inside psql!)
    
    psql testingdb
    CREATE TABLE tbl1(a INT);
    \q
    

    关于提示符卡住的最后一点,是因为您可能在 psql 提示符内,要返回到 shell 提示符,您需要输入 \q(或 Control-d)。

    【讨论】:

    • 首先感谢您的帮助。两种方法都适用于创建数据库,但 CREATE TABLE tbl1;触发错误:“;”处或附近的语法错误.这会以两种方式发生。
    • 错误是因为我必须写 CREATE TABLE tbl1();至少。由于我缺乏知识,我很抱歉问错了问题......再次感谢
    • 是的,这更像是一个示例,而不是一个有效的 SQL。它已更新并正在运行。
    猜你喜欢
    • 2020-05-10
    • 2018-04-12
    • 2013-08-24
    • 2020-12-24
    • 2012-05-07
    • 2013-10-25
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多