Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 导入/导出PostgreSQL数据库“;没有「;pg_转储或sql文件/备份等。。。?_Database_Postgresql_Import - Fatal编程技术网

Database 导入/导出PostgreSQL数据库“;没有「;pg_转储或sql文件/备份等。。。?

Database 导入/导出PostgreSQL数据库“;没有「;pg_转储或sql文件/备份等。。。?,database,postgresql,import,Database,Postgresql,Import,我需要将旧数据库导入新的postgre服务器 有没有一种方法可以在不使用pg_dump的情况下将旧数据库迁移到新服务器 我没有sql文件或旧服务器备份文件,也没有用户和密码,只有“\data”文件夹中的物理文件,有什么方法可以做到这一点吗 目标服务器与旧服务器的版本相同 谢谢。还有一个测试,您可以试试: pg_ctl start -D $DATA 其中pg_ctl来自目标版本,$DATA是/DATA目录。您还没有说您是如何得到一个/data目录的。如果这是由于不干净的关机或驱动器损坏造成的,

我需要将旧数据库导入新的postgre服务器

有没有一种方法可以在不使用pg_dump的情况下将旧数据库迁移到新服务器

我没有sql文件或旧服务器备份文件,也没有用户和密码,只有“\data”文件夹中的物理文件,有什么方法可以做到这一点吗

目标服务器与旧服务器的版本相同


谢谢。

还有一个测试,您可以试试:

pg_ctl start -D $DATA

其中pg_ctl来自目标版本,
$DATA
是/DATA目录。您还没有说您是如何得到一个/data目录的。如果这是由于不干净的关机或驱动器损坏造成的,则存在服务器无法启动的可能性

更新

要绕过
auth
故障,请找到pg_hba.conf并创建或修改
local
连接以使用
trust
方法。有关更多信息,请参阅和。然后,您应该能够像这样连接:

psql-d一些\U db-U postgres

进入后,您可以使用
ALTER ROLE
更改密码:


使用密码“new_PASSWORD”更改角色

旧服务器和目标服务器在相同的操作系统和版本上?是的,相同的操作系统,相同的服务器版本您使用的是什么操作系统?它是一个windows 10 serverStart可以工作,但没有连接,身份验证失败。。我没有旧服务器的密码几乎完成,服务器启动正常,但我的服务器在windows s'o中,当我尝试使用psql.exe时,它说:致命角色“postgres”不存在。即使在信任模式下,也不是因为它在Windows上,而是因为您正在启动的实例没有
postgres
角色/用户。您知道此实例中的哪些用户/角色吗?也许可以在
pg_hba.conf
中查看一下,看看是否提到了任何用户名?我查看了文件,没有任何内容,我已经完全忘记了:(.是时候哭了…但是,非常感谢你,伙计。你是说pg_hba.conf文件吗?它可能还没有结束。到这里,在
Notes
下查看
Single User Mode
。这会让你成为超级用户,而不必指定用户名。