首页 > 解决方案 > 我们如何检查pgAdmin4中是否有另一个与我们的数据库同名的数据库?

问题描述

为了创建新数据库,在 pgAdmin4 中如何编写 SQL 代码来检查是否有另一个与我们的数据库名称相同的数据库?

CREATE DATABASE sportner
with
OWNER =  POSTGRES           
ENCODING = 'UTF8'       
TABLESPACE = pg_default
CONNECTION LIMIT = -1;

标签: databasepostgresqlpostgresql-9.3pgadminpgadmin-4

解决方案


  1. 理解一个 PostgreSQL 实例有很多数据库,一个数据库有很多模式。这与 MySQL 不同,后者的实例有许多模式(称为“数据库”)

  2. 理解 PostgreSQL 的数据库是相互隔离的——这是有目的的,而且是有充分理由的。您需要一个用于跨数据库通信的外部数据包装器

有几种方法可以列出 PG 集群中的数据库:

  1. 使用 psql (CLI):使用\list命令
  2. 使用 SQL:SELECT datname FROM pg_database WHERE datistemplate = false;

这个答案告诉你如何有条件地创建数据库


推荐阅读