PostgreSQL:在特定数据库中创建模式

时间:2011-06-28 14:41:08

标签: sql database schema postgresql

我需要编写 sql脚本,在我刚刚创建的数据库中创建新数据库 AND 新模式

我该怎么办?我可以以某种方式将当前数据库更改为新数据库吗?或者我可以以某种方式为CREATE SCHEMA指定数据库吗?

我正在使用PostgreSQL 9.0

2 个答案:

答案 0 :(得分:62)

您可以连接到数据库,并执行“CREATE SCHEMA”语句。这应该会导致该数据库中的新架构。它并不像你想象的那么难;)当你想从.SQL文件中执行此操作时,可以使用\ connect命令:

 CREATE DATABASE foo;
 \connect foo;
 CREATE SCHEMA yourschema;

答案 1 :(得分:0)

使用新用户登录到新数据库:

postgres=> \connect newdb user1
...
You are now connected to database "newdb" as user "user1".
newdb=> 

要在newdb中使用新用户“ user1”创建模式,

newdb=> CREATE SCHEMA s1;

列出架构:

SELECT * from information_schema.schemata;