database - 我们如何检查pgAdmin4中是否有另一个与我们的数据库同名的数据库?
问题描述
为了创建新数据库,在 pgAdmin4 中如何编写 SQL 代码来检查是否有另一个与我们的数据库名称相同的数据库?
CREATE DATABASE sportner
with
OWNER = POSTGRES
ENCODING = 'UTF8'
TABLESPACE = pg_default
CONNECTION LIMIT = -1;
解决方案
理解一个 PostgreSQL 实例有很多数据库,一个数据库有很多模式。这与 MySQL 不同,后者的实例有许多模式(称为“数据库”)
理解 PostgreSQL 的数据库是相互隔离的——这是有目的的,而且是有充分理由的。您需要一个用于跨数据库通信的外部数据包装器
有几种方法可以列出 PG 集群中的数据库:
- 使用 psql (CLI):使用
\list
命令 - 使用 SQL:
SELECT datname FROM pg_database WHERE datistemplate = false;
这个答案告诉你如何有条件地创建数据库
推荐阅读
- react-native - React Native Flex Child Growth 似乎受 Padding 影响
- javascript - 是否有解决“无效值”的方法?
- acl - HSQLDB服务器ACL不生效
- kubernetes - 如何通过 values.yml 将多个 docker 图像传递给 Helm 中的 template.yml
- php - 图像不会从 mysql 显示
- c++ - 这个 C++ 语句中的方括号是什么意思?
- php - 为什么我的 SQL 代码没有从数据库中获取数据?
- android - 不允许旋转 android 应用程序
- r - 如何绘制关于阿姆斯特丹邮政编码/社区的地图和数据
- oracle - oracle pl/sql utl_file ORA-29280: 无效的目录路径和 ORA-29280: 无效的目录对象