簡體   English   中英

PostgreSQL:在特定數據庫中創建模式

[英]PostgreSQL: Create schema in specific database

我需要編寫一個sql 腳本,在我剛剛創建的數據庫中創建一個新數據庫一個新模式

我該怎么做? 我能以某種方式將當前數據庫更改為新數據庫嗎? 或者我可以以某種方式為 CREATE SCHEMA 指定數據庫嗎?

我正在使用 PostgreSQL 9.0

您可以連接到數據庫,並執行“CREATE SCHEMA”語句。 這應該會在該數據庫中產生一個新模式。 它沒有你想象的那么難;)當你想從一個.SQL 文件中執行此操作時,你可以使用 \connect 命令:

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

使用新用戶登錄新數據庫:

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;

使用 --CREATE DATABASE 測試創建數據庫;

使用 --psql -d test 進入測試數據庫;

使用 --create schema if not exists test_schema 在測試數據庫中創建模式;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM