我正在维护一个由几个系统共享的数据库。多年来,其中一些系统已被弃用,许多表实际上是孤立的。是否可以运行查询以找出自某个日期以来未使用哪些表?
谢谢。
我正在维护一个由几个系统共享的数据库。多年来,其中一些系统已被弃用,许多表实际上是孤立的。是否可以运行查询以找出自某个日期以来未使用哪些表?
谢谢。
我对 PostgreSql 很陌生,并且仍在学习。
我有一个非常长的脚本来设置我的数据库的新副本。它创建函数,运行它们,做一些插入和一堆其他的东西。当我尝试在 pgAdminIII 查询工具中运行整个脚本时,它会抛出一个似乎没有意义的错误。
ERROR: syntax error at or near ""
LINE 18: /*
^
在第一个 create function 语句之后的第一个 alter function owner 语句之后立即引发此错误。
如果我取出每个语句并单独运行它们,那么一切运行正常。是什么赋予了?
错误前的行:
ALTER FUNCTION table_exists(text) OWNER TO postgres;
错误行:
/*
-- Function : column_exists(text, text)
-- Function output : true / false
*/
错误后的行:
CREATE FUNCTION column_exists(tablename text, columnname text)
RETURNS boolean AS $$
BEGIN
RETURN EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name = $1 AND column_name = $2);
END;
$$LANGUAGE plpgsql;