我正在尝试创建一个 SQL 文件以使用 PHP 导入我的数据库/模式/表。
如果我使用 PgAdmin,它会在 CREATE TABLE 之后插入一个元命令\connect 如果我在 PHP 中使用 pg_query 运行 SQL,这会产生错误。
阅读以下问题后: PostgreSQL: Create schema in specific database 和 Postgres 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/