我想定期调用存储过程。在 Oracle 上,我会为此创建一个工作。我发现 Postgresql 可以通过使用外部工具(cron 等)和 PgAgent 很好地模拟这一点。
您是否知道不涉及外部工具的“内部”替代方案?
~/.pgpass) 的额外系统配置。Postgresql 8.3
Linux RedHat 64 位
我有一个 Postgresql 9.2 数据库。在此数据库上创建了两个用户。当我以超级用户身份执行以下查询时,我可以看到所有内容。
select * from pg_stat_activity
Run Code Online (Sandbox Code Playgroud)
但是,是否可以在不以超级用户身份连接的情况下获得相同的结果?
我应该授予/创建哪个权限/角色以获得超级用户可以看到的结果?
客户端连接到我们的 PostgreSQL 8.3 数据库但保持连接打开。是否可以将 PostgreSQL 配置为在一段时间不活动后关闭这些连接?
Postgresql 文档在这一点上很清楚:您不能更改现有视图的列。
新查询必须生成与现有视图查询生成的列相同的列(即,列名相同,顺序和数据类型相同)(...)
参考:http : //www.postgresql.org/docs/9.3/static/sql-createview.html
为什么我必须删除视图或更改它来修改它?
我们目前正在将 Oracle 数据库 10gR2 迁移到 Postgresql 数据库 9.3。多亏了 Hibernate,所有的表都可以无缝地重新创建。
但是,Oracle 数据库是巨大的。我们将编写一个小工具,将数据从一个数据库传送到另一个数据库。
我们想用某种第三方数据库比较器检查迁移的质量。
您知道可以比较 Oracle 数据库和 Postgresql 数据库(模式 + 数据)的工具吗?
我尝试运行这个简单的命令:
CREATE TABLESPACE tb_rec
OWNER postgres
LOCATION 'd:/tablespaces';
Run Code Online (Sandbox Code Playgroud)
但是,未创建表空间,我收到以下消息:
ERREUR: n'a pas pu configurer les droits du répertoire « d:/tablespaces » : Permission denied
Run Code Online (Sandbox Code Playgroud)
对于非法语人士:
ERROR: was not able to configure the directory rights « d:/tablespaces » : Permission denied
Run Code Online (Sandbox Code Playgroud)
我没有找到任何 postgres 用户 ( net user) 并且我被困在这个......
如何将目录访问权限授予 postgres?
Windows 7
Postgres 9.2