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

Axe*_*ine 48 sql database postgresql schema

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

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

我正在使用PostgreSQL 9.0

Ber*_*rak 67

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

 CREATE DATABASE foo;
 \connect foo;
 CREATE SCHEMA yourschema;
Run Code Online (Sandbox Code Playgroud)

  • 请记住,`\ connect`是特定于[`psql`]的命令(http://www.postgresql.org/docs/current/static/app-psql.html).尝试在另一个客户端(例如pgAdmin3)中执行包含此类命令的SQL脚本将不起作用. (9认同)
  • 我知道.但是,如何在与使用CREATE DATABASE创建数据库的SQL文件相同的SQL文件中执行此操作? (4认同)
  • OP 在我的评论后添加了“psql”标签。 (3认同)