假设我有两台主机服务器s1和s2.在这两个服务器中我都有一个名为n1的模式,现在我对s1的模式n1中的一些表进行了一些更改.我希望对服务器s2的模式n1进行相同的更改.我打算做的是使用pg_dump备份服务器s1的模式n1,并使用pg_restore在服务器s2中恢复.现在我的问题是,因为服务器s2中已经存在具有相同表集的相同模式n1.恢复过程会做什么?它会覆盖现有的表还是应该删除服务器s2的现有模式并使用服务器s1的转储来恢复它?
如何SELECT INTO
在Postgres的PL / pgSQL函数内编写动态查询?
假设我有一个名为的变量tb_name
,它填充在的FOR
循环中information_schema.tables
。现在,我有一个名为的变量tc
,它将获取每个表的行数。我想要以下内容:
FOR tb_name in select table_name from information_schema.tables where table_schema='some_schema' and table_name like '%1%'
LOOP
EXECUTE FORMAT('select count(*) into' || tc 'from' || tb_name);
END LOOP
Run Code Online (Sandbox Code Playgroud)
应该是什么数据类型tb_name
,并tc
在这种情况下?
postgresql dynamic-sql plpgsql variable-assignment stored-functions
如何获取PostgreSQL 9.5中特定模式中存在的所有表的表行计数?我想将结果作为table_name | row_count。如何使用查询完成此操作?