是否有 PostgreSQL 查询或命令返回查询、表或视图的字段名称和字段类型?
例如,如果应用于简单的 SELECT 查询的解决方案SELECT * from person
应该返回如下列表:
Column Name | Column Type
===========================
First Name | character
Last Name | character
Age | integer
Date of Birth | date
Run Code Online (Sandbox Code Playgroud)
我查看了information_schema
下面的答案中描述的视图,它似乎很好地涵盖了表格,我怀疑它也涵盖了视图,但我还没有检查过。
最后一个是任意但有效的 SELECT 查询,例如涉及数据库中的JOINS
、 UNIONS
等。是否有内置过程或其他存储过程或脚本可以为任何有效的 QUERY 返回相同的结果?
我正在开发一个程序来创建数据和查询表单,数据验证和对返回的数据执行函数需要这些信息。
在 Postgres 列上创建唯一约束是否不需要对其进行索引?
我希望自动需要一个索引来有效地维护约束。
我需要在 Postgres 中存储大量文本,主要是命令日志和长时间运行命令的输出,并且需要知道是否有一些设置可以帮助使用 zlib 等工具或其他一些本机空间节省方法透明地压缩数据.
数据主要是只读数据,所以写入不是问题。
查看 PostgreSQL 文档,GRANT 命令似乎只授予单个用户或角色。事实上,这似乎不仅仅是 PostgreSQL 的问题。
不可能做类似的事情GRANT SELECT UPDATE ON atable TO mary, bob, sue
吗?
对我来说,这似乎是一个重大遗漏,或者有什么历史或实际原因吗?
我有一个来自旧数据库的 SQL 备份,该数据库可能是我正在导入的 PostgreSQL 7 或 8 数据库,其中包含一个SET default_with_oids - true
语句,到现有的 8.4 数据库中,并想知道相关性是什么以及它可能如何影响现有数据库。
我不认为原始数据库中实际使用了 OID。我可以简单地忽略它吗?
PostgreSQLCOPY
命令是否可以选择将 CSV 列映射到的字段?
PostgreSQLCOPY
命令似乎期望目标表与其列完全匹配。我错过了什么还是它实际上是如何工作的?
是否有一些替代命令可以启用它?
我在 Postgres 中使用||
运算符连接一些列运行查询,似乎其中一列为空,整个结果为空。这是正常||
行为吗?
我的意思是“空白” NULL
。
我注意到,虽然在听力主机postgresql.conf
是 localhost
通过连接到数据库psql
,除非主机改变失败127.0.0.1
。我也注意到MySQL
有时会显示相同的特征。
有没有之间的一些区别127.0.0.1
和localhost
这将导致数据库连接要区别对待?
postgresql ×8
permissions ×2
catalogs ×1
compression ×1
connectivity ×1
copy ×1
csv ×1
datatypes ×1
fields ×1
index ×1
operator ×1
psql ×1
users ×1