我有一个适用于我的默认用户的 pgpass.conf 文件。它在C:/Users/myuser/AppData/Roaming/postgresql/pgpass.conf. 它读起来是这样的;
localhost:5432:*:postgres:password1
Run Code Online (Sandbox Code Playgroud)
我有一个在管理员帐户下运行的进程。当我whoami在这个过程下运行时,我得到nt authority/system. 我希望能够从这个过程访问数据库,但它卡住了,因为它需要密码。我试过把上面的 pgpass.conf 放进去C:/Users/Administrator/AppData/postgresql/pgpass.conf,C:/Users/Administrator/AppData/Roaming/postgresql/pgpass.conf但它不起作用。这是该文件的正确位置吗?我什至能够以管理员身份做到这一点。不幸的是,我无法更改运行此进程的用户。
我正在建立一个非常小的网络应用程序,我希望最终能成长为更大的应用程序。目前这是一个接近零预算的个人项目,所以我没有太多资源可以投入。如果我开始看到一些成功,我确实希望以一种能够扩大规模的方式进行设置。
我打算使用 PostgreSQL 作为数据库在 EC2 上设置一个带有 Rails 应用程序的微型实例。我是 EC2 的新手,对设置服务器的过程感到非常困惑。
我已经阅读了足够多的内容,知道通常不推荐在 Micro 实例上运行 PostgreSQL,在同一实例上运行 Web 服务器更不推荐,但此时性能不是什么大问题(我现在只有 3 个用户! )。正常运行时间更重要,但并不重要。关键是数据库的完整性和可靠性。
据我所知,只需在 EC2 实例上设置默认 PostgreSQL 安装即可,但如果实例终止,数据就会消失。我想知道的是;
如何设置 PostgreSQL 以将其数据存储在可以持久存在的地方?
如何设置连续备份,以便始终有我的用户数据的另一个副本?
我意识到这些问题都不是微不足道的,但只要指出正确的方向就会有很大的帮助,因为这是一个让我思考的相当大的话题。