2016-11-27 48 views
0

我想用sql文件在postgresql中創建模式。我在MySQL中使用USE db_name創建數據庫後。像這樣:postgresql連接到剛剛在.sql文件中創建的數據庫

DROP SCHEMA IF EXISTS db_name; 
CREATE SCHEMA db_name; 
USE db_name; 

然後,我創建表和表在我現在使用的數據庫中創建。我怎麼能在postgresql中做類似的事情?

回答

1

代替「將」連接到模式,在PostgreSQL中設置搜索路徑。搜索路徑有兩個目的:

  • 當訪問一個不合格的數據庫對象(沒有在外形schema.object的顯式模式的資格一個對象引用)時,它確定在其中的模式中搜索的一個對象的順序名稱。

  • 創建不合格數據庫對象時,將使用用戶擁有CREATE權限的搜索路徑上的第一個模式。

所以在PostgreSQL裏你會使用

SET search_path=db_name; 

設置,其中不合格的數據庫對象將被創建的模式。

相關問題