0

我在一些项目中使用了 mysql,最近我搬到了 postgresql。在 mysql 中,当我更改表或字段时,相应的查询将显示在页面中。但是在 postgresql 中没有找到这样的功能(如果我错了,请原谅)。由于查询很容易获得,因此在本地数据库中测试某些内容(无需显式键入查询)、复制打印的查询并在服务器中运行它对我很有帮助。现在看来我必须手动完成所有技巧。尽管我熟悉查询操作,但有时这可能是一个非常耗时的过程。有谁能够帮我?每当对表进行更改时,如何让相应的查询显示在 postgresql 中(如在 mysql 中)?

4

2 回答 2

1

如果你使用SELECT * FROM ...,你的输出不应该有任何理由不包括新添加的列,无论你如何得到你的结果——那是psql在命令行、PgAdmin3 还是任何其他 IDE 中。

添加新列后,这些更改可能仍在其他窗口或 SQL 命令中的打开事务中 - 请务必提交此类事务。请注意,在事务提交之前,任何其他数据库客户端都不会看到您对数据或架构的更改。

如果您的 IDE 仍然没有显示更改,您可能需要刷新表列表,或者如果该选项不可用,请重新启动您的 IDE。如果这仍然不起作用,也许您应该使用更好的 IDE。

如果您使用过SELECT field1, field2, ... FROM ...,那么您必须在 SELECT 语句中添加新字段——但这对于任何其他 SQL 实现都是如此,包括 MySQL。

于 2012-11-24T21:03:53.347 回答
0

您可以使用 PostgreSQL 中的LISTEN / NOTIFY机制来通知您的客户端更改数据库模式。

于 2012-11-24T22:56:16.087 回答