PostgreSQL:使用单个功能将数据库复制到同一服务器中

托马斯·加布里埃尔

我有一个PostgreSQL数据库,我的应用程序用VB.NET编码,出于我的目的,我orginladb通过备份orginladb和创建新的db(orginladb_copy)并在同一个服务器中复制我的DB(称为)并还原orginladborginladb_copy

我已经写了4个独立的代码BakcupDrop DBCreate DB并且Restore,以下是方法

/* Backup */
--------
pg_dump  --format=c --username "postgres" originaldb > "D:\Backup\originaldb .backup" 

/*Drop*/
------
psql -U postgres  -d postgres -c "DROP DATABASE  if exists "\"originaldb_Copy"\"" 

/*Create Copy Of Database*/
----------------------------
psql -U postgres  -d postgres -c "CREATE DATABASE "\"originaldb_Copy"\""


/*Restore originaldb.backup to originaldb_Copy*/
---------------------------------------------------
pg_restore  -d originaldb_Copy "D:\Backup\originaldb .backup" 

所以我的问题是如何在一个步骤中或使用一个步骤将原始数据库复制到同一服务器function

Vivek S.

您可以在VB.NET中创建如下所示的方法

Private Sub copy_db()
        Using conn As New NpgsqlConnection("connection_string")
            Dim cmd As New NpgsqlCommand()

            cmd.CommandText = "SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'Originaldb';"
            cmd.ExecuteNonQuery()

            cmd.CommandText = "drop database if exists ""Originaldb_Copy"""
            cmd.ExecuteNonQuery()

            cmd.CommandText = "CREATE DATABASE ""Originaldb_Copy"" WITH TEMPLATE ""Originaldb"" OWNER ""owner_name"";"
            cmd.ExecuteNonQuery()
        End Using
    End Sub

并在要复制的地方调用此函数 copy_db

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在同一服务器上的多个数据库中查询

来自分类Dev

在同一服务器的许多数据库中批量创建表

来自分类Dev

SQL Server-将表中的某些列镜像到同一服务器上的另一个数据库,而无需复制

来自分类Dev

从同一服务器访问另一个数据库?

来自分类Dev

MSSQL-连接表,位于同一服务器上的不同数据库中

来自分类Dev

PostgreSQL-将数据从一个表,数据库,服务器复制到另一表,另一数据库,服务器

来自分类Dev

PHP MySQL的选择插入在同一服务器上的不同数据库

来自分类Dev

查询同一服务器上的多个数据库

来自分类Dev

将一台服务器上的PostgreSQL数据库复制到另一台服务器上的MySQL数据库

来自分类Dev

如何将Sync Framework的SQL Server数据库元数据存储在同一服务器上的其他数据库中?

来自分类Dev

如何使用 C# 中的 WinSCP .NET 程序集将内容从一个远程目录复制到同一服务器中的另一个目录

来自分类Dev

如何将集合的一部分从远程服务器复制到MongoDB中的本地数据库

来自分类Dev

将Postgres数据库从一台服务器复制到另一台服务器

来自分类Dev

是否可以将数据库文件从一个MySQL服务器复制到另一个MySQL服务器?

来自分类Dev

将多个文件上传到服务器并将路径复制到数据库

来自分类Dev

将生产Django数据库复制到本地管工服务器

来自分类Dev

将数据库复制到新服务器

来自分类Dev

如何在SQL Server数据库中添加与在同一服务器上的另一用户具有相同权限的用户?

来自分类Dev

在同一服务器上跨数据库访问SQL CLR是否会对性能产生影响?

来自分类Dev

由于在同一服务器上但在不同物理磁盘上的不同数据库中的负载,SQL Server查询超时

来自分类Dev

从Postgresql9.1中的数据库功能连接远程服务器数据库

来自分类Dev

我可以在同一postgres服务器中的两个数据库之间进行逻辑复制吗?

来自分类Dev

从同一服务器上不同数据库上的存储过程在Sybase ASE数据库上创建视图?

来自分类Dev

从同一服务器上不同数据库上的存储过程在Sybase ASE数据库上创建视图?

来自分类Dev

无法将Postgresql数据库复制到新服务器,出现错误[无法识别的参数“ row_security”]

来自分类Dev

在将代码部署到的同一服务器上设置git存储库

来自分类Dev

SQL Server 2012:使用链接服务器将具有数据的表结构从一台数据库服务器复制到另一台数据库服务器

来自分类Dev

将数据库从服务器复制到本地数据库(我只需要复制结构,没有数据)

来自分类Dev

从同一服务器上的四个数据库的同一表中选择相同的列

Related 相关文章

  1. 1

    在同一服务器上的多个数据库中查询

  2. 2

    在同一服务器的许多数据库中批量创建表

  3. 3

    SQL Server-将表中的某些列镜像到同一服务器上的另一个数据库,而无需复制

  4. 4

    从同一服务器访问另一个数据库?

  5. 5

    MSSQL-连接表,位于同一服务器上的不同数据库中

  6. 6

    PostgreSQL-将数据从一个表,数据库,服务器复制到另一表,另一数据库,服务器

  7. 7

    PHP MySQL的选择插入在同一服务器上的不同数据库

  8. 8

    查询同一服务器上的多个数据库

  9. 9

    将一台服务器上的PostgreSQL数据库复制到另一台服务器上的MySQL数据库

  10. 10

    如何将Sync Framework的SQL Server数据库元数据存储在同一服务器上的其他数据库中?

  11. 11

    如何使用 C# 中的 WinSCP .NET 程序集将内容从一个远程目录复制到同一服务器中的另一个目录

  12. 12

    如何将集合的一部分从远程服务器复制到MongoDB中的本地数据库

  13. 13

    将Postgres数据库从一台服务器复制到另一台服务器

  14. 14

    是否可以将数据库文件从一个MySQL服务器复制到另一个MySQL服务器?

  15. 15

    将多个文件上传到服务器并将路径复制到数据库

  16. 16

    将生产Django数据库复制到本地管工服务器

  17. 17

    将数据库复制到新服务器

  18. 18

    如何在SQL Server数据库中添加与在同一服务器上的另一用户具有相同权限的用户?

  19. 19

    在同一服务器上跨数据库访问SQL CLR是否会对性能产生影响?

  20. 20

    由于在同一服务器上但在不同物理磁盘上的不同数据库中的负载,SQL Server查询超时

  21. 21

    从Postgresql9.1中的数据库功能连接远程服务器数据库

  22. 22

    我可以在同一postgres服务器中的两个数据库之间进行逻辑复制吗?

  23. 23

    从同一服务器上不同数据库上的存储过程在Sybase ASE数据库上创建视图?

  24. 24

    从同一服务器上不同数据库上的存储过程在Sybase ASE数据库上创建视图?

  25. 25

    无法将Postgresql数据库复制到新服务器,出现错误[无法识别的参数“ row_security”]

  26. 26

    在将代码部署到的同一服务器上设置git存储库

  27. 27

    SQL Server 2012:使用链接服务器将具有数据的表结构从一台数据库服务器复制到另一台数据库服务器

  28. 28

    将数据库从服务器复制到本地数据库(我只需要复制结构,没有数据)

  29. 29

    从同一服务器上的四个数据库的同一表中选择相同的列

热门标签

归档