恢复数据库的功能 - [PostgreSQL]

时间:2016-04-06 19:08:28

标签: postgresql restore

我想知道是否有办法在函数中使用命令恢复 Postgres 数据库。

类似的东西:

create or replace function restore_database(database_name varchar(255)) returns void as $$
    BEGIN 
        EXECUTE IMMEDIATE 'pg_restore -p 5432 -h localhost -d database_name -U postgres -v "C:\temp\archive.backup"'
    END; $$
language 'plpgsql';

上面只有一个例子,我知道它不会工作,它的提示命令行。但我想知道是否有任何类型的命令可以进行这种恢复。

例如,在Oracle和SQL Server中我可以做类似的事情:

甲骨文:

h1 := DBMS_DATAPUMP.open(operation => 'IMPORT', job_mode => 'SCHEMA', job_name => v_job_name);
DBMS_DATAPUMP.add_file(h1, backup_file, 'LOCALBKP');
DBMS_DATAPUMP.metadata_remap....
DBMS_DATAPUMP.start_job (h1);

SQL Server

RESTORE DATABASE database_name FROM DISK = ''C:\temp\file.bak'';

这两个语句适用于Oracle和SQL Server。

0 个答案:

没有答案
相关问题