当前位置: 首页 > 知识库问答 >
问题:

从命令行运行PostgreSQL查询

慕容越泽
2023-03-14

我在表中插入了一个数据......我现在想看到整个表的行,列和数据。如何通过命令显示?

共有3个答案

濮俭
2023-03-14

如果数据库受密码保护,则解决方案为:

PGPASSWORD=password  psql -U username -d dbname -c "select * from my_table"
轩辕瑞
2023-03-14
SELECT * FROM my_table;

其中my_table是您的表名。

编辑:

psql -c "SELECT * FROM my_table"

或者只需psql,然后键入您的查询。

古起运
2023-03-14

psql-U username-d mydatabase-c'SELECT*FROM mytable'

如果您是postgresql新手,并且不熟悉使用命令行工具psql,那么在进入交互式会话时,您应该注意一些令人困惑的行为。

例如,启动交互式会话:

psql -U username mydatabase 
mydatabase=#

此时,您可以直接输入查询,但必须记住以分号终止查询

例如:

mydatabase=# SELECT * FROM mytable;

如果您忘记了分号,那么当您点击回车键时,返回行将一无所获,因为psql将假定您尚未完成查询输入。这可能会导致各种混乱。例如,如果重新输入相同的查询,很可能会创建语法错误。

作为一个实验,尝试在psql提示符下输入任何你想要的乱码,然后点击回车键。如果您在新行上输入分号,然后点击回车键,那么您将收到错误:

mydatabase=# asdfs 
mydatabase=# ;  
ERROR:  syntax error at or near "asdfs"
LINE 1: asdfs
    ^

经验法则是:如果您没有收到来自psql的响应,但您至少期望得到一些东西,那么您忘记了分号

 类似资料:
  • 问题内容: 到目前为止,我主要使用eclipse。现在,我正在尝试从终端运行Java,但程序包存在问题。 这是我的文件: 我使用编译此代码,然后运行,它给我: 当我删除一切正常。我想念什么? 给出: 问题答案: 您需要在一个目录级别上运行java命令,并以完全合格的软件包名称提供它,例如: 请参阅Java Launcher如何查找用户类 以了解其工作方式。

  • 问题内容: 我一直在使用psql Postgres终端使用以下命令将CSV文件导入表中 除了必须登录到psql终端以运行它之外,该方法运行良好。 我想知道是否有人从Linux shell命令行中知道执行类似于此命令的方法的方法,类似于Postgres如何允许像下面这样的shell命令 这允许从Linux Shell中转储数据库而无需登录到psql终端。 问题答案: 如PostgreSQL文档(II

  • 问题内容: 我开发了OSGi捆绑包,通常通过Eclipse进行测试。在导出捆绑包之后,我得到了bundle.jar文件。我希望能够从命令行运行生成的文件。就像是: C:\ java -jar bundle.jar osgi_framework路径 但是,如何在其中包含osgi框架?而且,如何立即启动捆绑包? 问题答案: 您可以从命令行启动OSGi框架,如下所示。首先是春分: 注意 用VERSION

  • 问题内容: npm 已安装并正在IntelliJ IDEA 15中被积极使用 我的目标是在IntelliJ中为我的TypeScript源代码生成类型,但是我想学习使用Windows命令行,因此我可以显式指定命令行选项,以了解每个选项的作用。我对Googling所发现的与设置和使用它有关的各种花絮感到困惑…我敢肯定,我缺少一些非常基本的知识,那些博客或回答问题的人都认为这是常识。 。 这是我尝试过的

  • 使用 Vert.x ,通常可以直接在 Maven 或 Gradle 项目中添加 Vert.x core 库依赖。 还可以直接从命令行运行 Vert.x verticles。 做到这一点,你需要下载和安装一个 Vert.x ,并将安装的bin目录添加到PATH环境变量。还要确保PATH有 Java 8 JDK. 注意! JDK是需要支持的Java代码的即时编译。 现在可以通过使用vertx run命

  • 我如何通过命令行运行它?