小编Sug*_*n88的帖子

Postgres中的“如果不存在则创建数据库”

我是PostgreSQL的新手,我正在尝试创建一个架构文件,该文件将包含创建数据库和所需表所需的所有脚本。我以前对SQl服务器执行此操作的方法是检查数据库是否存在,然后运行必要的脚本。

PostgreSQL中的以下脚本引发错误,指出“无法从函数或多命令字符串执行CREATE DATABASE”

do $$
begin
If not exists (select 1 from pg_database where datname = 'TestDB')
Then
 CREATE DATABASE "TestDB";
end if;
end
$$
Run Code Online (Sandbox Code Playgroud)

我通过导出数据库备份创建了一个postgres数据库转储文件,但其中包含,

Drop Database "TestDB"

Create Database "TestDB"
Run Code Online (Sandbox Code Playgroud)

这意味着每次我运行架构文件时,都会删除并重新创建数据库,如果数据库中存在数据,那将是一个问题。

如何检查数据库是否存在于postgreSQL中,而不必每次运行文件时都删除数据库并重新创建数据库?

提前致谢

postgresql postgresql-9.3 pgadmin-4

6
推荐指数
1
解决办法
4497
查看次数

如何选择一个圆圈,将其拖放到Windows窗体中的另一个位置?

我正在开发一个Windows窗体应用程序.当我单击表单上的任何位置时,使用Graphics.DrawEllipse方法绘制一个小圆圈.我目前将圆圈的中心点存储在列表中,以检查我点击的点是否位于圆圈内.如何选择圆圈,将其拖放到表单中的其他位置?

任何帮助赞赏

.net c# winforms

3
推荐指数
1
解决办法
1482
查看次数

标签 统计

.net ×1

c# ×1

pgadmin-4 ×1

postgresql ×1

postgresql-9.3 ×1

winforms ×1