关于Docker和Postgresql的最佳实践,我有一个普遍的问题,还有一个更具体的问题。
如果首选使用单个PostgreSQL docker的解决方案...我需要从2个原始DB上传数据...我所做的是产生每个DB的转储(使用{{1} }我得到了所有者为root1的db1的file1和所有者为root2的db2的file2),然后尝试上载两个数据库,将两个输出文件都复制到pg_dump
中。上载单个数据库可以正常工作,但是如何同时为两个数据库上载?每个数据库都有其所有者(根)用户,当我尝试定义docker-entrypoint-initdb.d
文件时,如下所示:
ENV
虽然接受了第三行来定义2个不同的DB,但是看起来第一行却没有(我不能定义2个不同的所有者)。因此,我的想法是将第二个DB的所有者手动更改为第一个DB(即在file2中将root2更改为root1)。这是唯一的方法吗?还是有最好的方法?也许上传单个数据库,然后从docker bash shell手动上传第二个数据库?
有什么建议吗?