gpt4 book ai didi

postgresql - 为 PostgreSQL 编写脚本来更新数据库?

转载 作者:行者123 更新时间:2023-11-29 14:12:31 26 4
gpt4 key购买 nike

我需要编写一个更新脚本来检查数据库中是否存在某些表、索引等,如果不存在,则创建它们。我一直无法弄清楚如何进行这些检查,因为当我在 PgAdmin 的查询窗口中键入消息时,我不断收到 Syntax Error at IF 消息。

我是否必须做一些事情,比如在公共(public)模式中编写一个存储过程,使用 Pl/pgSQL 执行这些更新并执行它来进行更新?希望我可以编写一个无需创建额外的数据库对象即可运行的脚本来完成工作。

最佳答案

如果您使用的是 PostgreSQL 9.1,则可以使用 CREATE TABLE ... IF NOT EXISTS

在 9.0 上,您可以将 IF 条件代码包装到 DO block 中:http://www.postgresql.org/docs/current/static/sql-do.html

对于在此之前的任何事情,您都必须编写一个函数来实现您想要的。

关于postgresql - 为 PostgreSQL 编写脚本来更新数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9675055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com