我想在postgresql中使用sql文件创建一个架构。我在MySQL中使用USE db_name
创建数据库之后。像这样:
DROP SCHEMA IF EXISTS db_name;
CREATE SCHEMA db_name;
USE db_name;
之后我创建了表格,并在我现在使用的数据库中创建了表格。我怎么能在postgresql中做类似的事情?
答案 0 :(得分:1)
您可以在PostgreSQL中设置搜索路径,而不是“连接”到架构。搜索路径有两个目的:
访问非限定数据库对象(形状schema.object
中没有显式架构限定的对象引用)时,它确定搜索该名称对象的架构的顺序。
创建非限定数据库对象时,将使用用户具有CREATE
权限的搜索路径上的第一个模式。
所以在PostgreSQL中你会使用
SET search_path=db_name;
设置将在其中创建非限定数据库对象的模式。