3

我在 Linode 上使用本教程https://library.linode.com/databases/postgresql/ubuntu-12.04-precise-pangolin#sph_installing-postgresql来安装 postgres 管理包。它说要获取 postgres 用户,然后

su - postgres
psql template1 < /usr/share/postgresql/9.1/contrib/adminpack.sql

su - postgres对我不起作用,但我使用 sudo 登录,sudo -i -u postgres当我尝试运行下一个命令时

psql template1 < /usr/share/postgresql/9.1/contrib/adminpack.sql

它说没有这样的文件或目录。因此我做了

ls -la

找出存在哪些目录和文件并获得此输出,但我不确定如何从此处安装管理包。你可以解释吗?提前致谢

total 16
drwxr-xr-x  3 postgres postgres 4096 Jun 28 18:33 .
drwxr-xr-x 30 root     root     4096 Jun 28 18:31 ..
drwxr-xr-x  3 postgres postgres 4096 Jun 28 18:32 9.1
-rw-------  1 postgres postgres  194 Jul  2 03:04 .psql_history
4

1 回答 1

1

不要将 sql 文件发送到数据库。相反,简单地说:

CREATE EXTENSION adminpack;

它将为您运行 sql 文件并跟踪对象,以便在需要时将它们全部删除。

于 2013-10-29T10:06:55.313 回答