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


当前回答

在有密码保护的数据库中直接执行SQL命令。它宁愿在命令行中使用连接字符串格式。 使用该命令:

psql -d postgresql://postgres:password@localhost:5432/dbname 
-c "create database sample1 --or any command"

其他回答

在有密码保护的数据库中直接执行SQL命令。它宁愿在命令行中使用连接字符串格式。 使用该命令:

psql -d postgresql://postgres:password@localhost:5432/dbname 
-c "create database sample1 --or any command"

在应用程序(Mac)中打开“SQL Shell (psql)”。

单击enter以获得默认设置。根据提示输入密码。

*)类型\?寻求帮助

*)输入\conninfo查看您连接的用户。

*)输入\l查看数据库列表。

*)通过\c <数据库>的名称连接到数据库,例如\c GeneDB1

您应该看到键提示符更改为新的DB,如下所示:

*)现在您在一个给定的DB中,您想知道该DB的schema。最好的命令是\dn。

其他同样有效(但不是那么好)的命令有select schema_name from information_schema.schemata;从pg_catalog.pg_namespace中选择nspname:

-)现在您已经有了schema,您想知道这些schema中的表。为此,您可以使用dt命令。例如\dt "GeneSchema1".*

*)现在您可以进行查询。例如:

*)下面是上面的DB, Schema和Tables在pgAdmin中的样子:

我将添加我的经验,一个命令,在windows机器上。 我想尝试运行一个命令,从中我将获得表内容。

这是一个对我有用的命令:

psql -U postgres -d typeorm -c "SELECT * FROM \"Author\";

- u postgres - user -d typeorm -我要连接的数据库 - c…-我的查询命令 ; ——分号

我遇到了一些问题,主要是弄清楚如何准确地设置查询部分。我尝试了不同的命令,比如:用',",(),但除了这个符号外,没有什么对我有效。


## Using SQL file
PGPASSWORD=myPassword psql -h myDbHost -U myUser -p 5432 -d my_db -a -q -f /path/to/sql/file.sql
## Or
PGPASSWORD=myPassword psql -h myDbHost -U myUser -p 5432 -d my_db < /path/to/sql/file.sql

## Using command
PGPASSWORD=myPassword psql -h myDbHost -U myUser -p 5432 -d my_db -c "select * from my table limit 1;"

我还注意到查询

SELECT * FROM tablename;

在PSQL命令提示符上给出错误 而且

SELECT * FROM "tablename";

运行正常,很奇怪,所以别忘了双引号。 我一直喜欢数据库:-(