postgresql连接到刚刚在.sql文件中创建的数据库

时间:2016-11-27 17:49:59

标签: database postgresql

我想在postgresql中使用sql文件创建一个架构。我在MySQL中使用USE db_name创建数据库之后。像这样:

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

之后我创建了表格,并在我现在使用的数据库中创建了表格。我怎么能在postgresql中做类似的事情?

1 个答案:

答案 0 :(得分:1)

您可以在PostgreSQL中设置搜索路径,而不是“连接”到架构。搜索路径有两个目的:

  • 访问非限定数据库对象(形状schema.object中没有显式架构限定的对象引用)时,它确定搜索该名称对象的架构的顺序。

  • 创建非限定数据库对象时,将使用用户具有CREATE权限的搜索路径上的第一个模式。

所以在PostgreSQL中你会使用

SET search_path=db_name;

设置将在其中创建非限定数据库对象的模式。