postgresql - PostgreSQL - 从脚本在特定数据库中创建 SCHEMA?
问题描述
我正在尝试创建一个数据库、一些角色和架构(由该角色拥有的脚本拥有)我的命令:psql -f script.sql
script.sql
看起来像这样:
CREATE ROLE role1 WITH LOGIN PASSWORD 'somepasswd';
CREATE ROLE role2 WITH LOGIN PASSWORD 'somepasswd';
CREATE ROLE role3 WITH LOGIN PASSWORD 'somepasswd';
DROP DATABASE IF EXISTS [some_db];
CREATE DATABASE [some_db] OWNER role1;
-- create SCHEMA's
CREATE SCHEMA IF NOT EXISTS AUTHORIZATION role1;
CREATE SCHEMA IF NOT EXISTS AUTHORIZATION role2;
CREATE SCHEMA IF NOT EXISTS AUTHORIZATION role3;
脚本执行,但 SCHEMA 没有[some_db]
按预期创建,而是在postgres
db 中创建。
所以,我正在寻找一种[some_db]
在运行CREATE SCHEMA
命令之前输入的方法(实际上相当于 MySQL 的USE [some_db]
.
任何人都可以指出我正确的方向吗?
解决方案
推荐阅读
- r - 如何从R中的散点图中选择值范围
- reactjs - 列表过滤器不更新数据网格
- sql - 与 Powershell 一起使用时,带有 Delete 语句的 SQL Server 存储过程会超时
- javascript - 如何使用 Google App Scripts 在学生考勤表的最后一行添加一条彩色条纹?
- ios - Maps SDK for iOS 在我的项目中被禁用,但谷歌地图正在运行
- c# - 使用 TweetSharp 错误在 C# 中构建推文机器人
- html - Bootstrap align-middle 文本未在 div 中应用
- firebase - 具有多种功能的 Firebase 功能
- batch-file - 从 for 循环中的变量中减去特定字符串
- python - 数组列表程序卡住