如何查询 PostgreSQL,获得列名和值的列表,而不是表格

15 浏览
0 Comments

如何查询 PostgreSQL,获得列名和值的列表,而不是表格

在MySQL中,我可以将查询结果显示为列表,例如:

   id : 123
 name : 'test'
 foo  : 'bar'

而不是标准结果:

+----+------+-----+
| id | name | foo |
+----+------+-----+
| 123|test  |bar  |
+----+------+-----+   

mysql命令行中使用select * from tablename \G。如何在PostgreSQL的psql中实现此功能?

0
0 Comments

问题的原因是希望以列名和值的列表形式查询PostgreSQL表,而不是以表格形式显示。解决方法是使用特定的命令和选项来修改查询结果的显示格式。

在上述内容中,使用了以下命令和选项来修改显示格式:

1. 使用命令\x来展开输出结果。

2. 使用命令\x\t\a来展开输出结果,只显示元组,且不对齐。

3. 使用命令\f :来展开输出结果,只显示元组,且使用冒号作为字段分隔符。

另外,当从脚本中调用psql时,可以使用psql -qAt命令,通常还可以加上-0选项,以便将空字节作为记录分隔符输出,从而更容易处理包含换行符的字段。

以上是解决该问题的方法。通过使用这些命令和选项,可以以列名和值的列表形式查询PostgreSQL表。

0