我是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中,而不必每次运行文件时都删除数据库并重新创建数据库?
提前致谢
我正在开发一个Windows窗体应用程序.当我单击表单上的任何位置时,使用Graphics.DrawEllipse方法绘制一个小圆圈.我目前将圆圈的中心点存储在列表中,以检查我点击的点是否位于圆圈内.如何选择圆圈,将其拖放到表单中的其他位置?
任何帮助赞赏