1

我试图创建一个 SQL 文件来使用 PHP 导入我的数据库/模式/表。

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

阅读以下问题后: PostgreSQL:在特定数据库中创建模式Postgres在特定数据库中创建模式

我问:如何使用 SQL 命令(不是 psql 命令)在特定数据库中创建新模式?特定的数据库不是默认命名为“postgres”的数据库,而是我创建的另一个数据库。

4

1 回答 1

3

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

由于 Postgres 中没有像 MySQL 那样的事实,因此use database;您必须打开与要在其中创建模式的特定数据库的连接(例如,使用 PHP 中的 pg_connect)。

如您所知,可以使用CREATE SCHEMA... sql 命令创建架构本身。

也许使用pg_dumppg_restore是您的一个选择。我还想看看phpPgAdmin的来源。

我希望这会有所帮助。

*约斯特

于 2013-07-17T19:34:43.567 回答