2016-11-27 56 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; 

设置,其中不合格的数据库对象将被创建的模式。

相关问题