我正在从 PostgreSQL 9.1 转储并在 PostgreSQL 9.4 上恢复并收到此警告
pg_restore: WARNING: column "foobar" has type "unknown"
DETAIL: Proceeding with relation creation anyway.
但在恢复后,我可以验证列“foobar”类型是否已定义且正确。
什么可能导致此警告?
我正在从 PostgreSQL 9.1 转储并在 PostgreSQL 9.4 上恢复并收到此警告
pg_restore: WARNING: column "foobar" has type "unknown"
DETAIL: Proceeding with relation creation anyway.
但在恢复后,我可以验证列“foobar”类型是否已定义且正确。
什么可能导致此警告?
我有 400,000 条记录需要分区。记录将每年增加 100,000 条,这些新记录可能需要添加 1000 个新分区。
以下是我的一些担忧:
例子:
假设 100,000 个中的 10,000 个需要分成 100 个记录的分区,因此将创建 1000 个分区并创建 9 个额外的分区,每个分区有 10,000 个记录,总共 1009 个分区。
问题:
笔记:
我有一个 PostgreSQL 数据库的超级用户,我们称他为 userX。
如何创建一个具有所有相同权限、访问权限等的新超级用户(我们称他为 userY)?
基本上,我想要将有关 userX 的所有内容克隆到 userY 并保留两个用户。
除了手动搜索触发器/函数/存储过程中使用的所有 dblink() 之外,还有没有办法查询这些信息?
示例:触发器中有一个 dblink,我可以从 postgres 模式中选择一些可以识别它的东西吗?
我认为这是一项手动工作,但只是为了确保我没有遗漏任何东西。
注意:我有一些日志记录,我也在寻找 dblink()
我正在寻找比较结果集中的日期
例子:
SELECT * FROM tbl WHERE foo=bar
输出
id, datetime, name
1, 2014-01-01 18:13:45, test 1
2, 2014-01-01 19:01:32, test 2
3, 2014-01-01 20:34:44, test 3
4, 2014-01-03 04:45:22, test 4
如果时间差异小于或大于前一个记录的 24 小时,我希望能够在每条记录之间进行区分。
例子:
1, 2014-01-01 18:13:45, test 1 <-- first record since the previous record
2, 2014-01-01 19:01:32, test 2 <-- second record was less than 24 hours since the previous record
3, 2014-01-01 20:34:44, test 3 <-- third record was less than 24 hours since the previous record
4, 2014-01-03 04:45:22, test 4 <-- fourth record was more than 24 hours since the previous record
想法?
我已经看到了大量列出主键和外键的查询,但是如何查询缺少主键的表?
我不想知道所有数据类型,只想知道我的数据库中使用的所有数据类型。可以查询这些信息吗?
PostgreSQL 8.4 和 9.x 版本
我目前需要知道公共(和其他模式)中超过 200 个表的所有数据类型
我有一个tickets
表id
,我需要将它关联到一个查找表,其中该数据的对应项是另一个id
由外部源控制的数据。
tickets
- id
- sutff
lookup
- outside_data_id
- ticket_id
我只需要知道关联是否存在(因此是lookup
表格)并且具有一对多的关系。outside_data_id
我对除了它id
本身和相关的东西一无所知ticket_id
。
另外我不想改变tickets
表格,因为这只会影响少量的ticket_id
's.
outside_data_id = 1234
可能与:
ticket_id = 321
ticket_id = 322
ticket_id = 900
下面的查找表结构会起作用还是有更好的方法?
CREATE TABLE lookup
(
outside_data_id integer,
ticket_id integer
)