gpt4 book ai didi

php - PostgreSQL:在特定数据库中创建模式 [NOT psql]

转载 作者:行者123 更新时间:2023-11-29 13:04:37 28 4
gpt4 key购买 nike

我正在尝试创建一个 SQL 文件以使用 PHP 导入我的数据库/模式/表。

如果我使用 PgAdmin,它会在 CREATE TABLE 之后插入一个元命令\connect如果我在 PHP 中使用 pg_query 运行 SQL,这会产生错误。

阅读以下问题后: PostgreSQL: Create schema in specific databasePostgres Creating Schema in a specific database

我问:如何使用 SQL 命令(不是 psql 命令)在特定数据库中创建新模式?具体的数据库不是默认命名为'postgres'的数据库,而是我自己创建的。

最佳答案

简短的回答是,如果您连接到另一个数据库,则不能使用纯 SQL。

由于在 Postgres 中没有 use database;,就像在 MySQL 中一样,您必须打开一个连接到您要在其中创建模式的特定数据库(例如,使用 PHP 中的 pg_connect) .

可以使用 CREATE SCHEMA... 创建模式本身 sql command你可能知道。

也许与 pg_dump 一起工作和 pg_restore是您的选择。我也会看看 phpPgAdmin 的来源.

希望对您有所帮助。

*约斯特

关于php - PostgreSQL:在特定数据库中创建模式 [NOT psql],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17707969/

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