我系统的语言环境是 en_US.UTF-8。因此,默认情况下,postgreSQL 安装在安装过程中为集群使用此语言环境。
Creating new cluster 9.3/main ...
config /etc/postgresql/9.3/main
data /var/lib/postgresql/9.3/main
locale en_US.UTF-8
port 5432
Run Code Online (Sandbox Code Playgroud)
但我希望我的 postgreSQL 服务器使用语言环境 pt_BR.UTF-8 进行安装。是否可以?
我在 Ubuntu 14.04.2 和 PostgreSQL 9.3 上启用 PostGIS 扩展时遇到问题。我已经通过这个分步过程安装了这些软件包。
PostgreSQL 和 pgAdminIII 似乎安装正确。我可以启动 pgAdminIII 并且本地主机默认服务器存在。我添加一个新的数据库并输入CREATE EXTENSION postgis;. 我收到以下错误:
ERROR: could not open extension control file "/usr/share/postgresql/9.3/extension/postgis.control": Aucun fichier ou dossier de ce type
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?我想我离成功不远了......
非常感谢!
按照这里的教程:http : //www.unixmen.com/install-postgresql-9-4-phppgadmin-ubuntu-14-10/
我正在用 bash 编写 PostgreSQL 安装脚本,但在设置初始用户密码时遇到问题。
按照本部分的教程,我们有:
# Login to postgresql prompt:
sudo -u postgres psql postgres
# .. and set postgres password with following command:
postgres=# \password postgres
Enter new password:
Enter it again:
postgres=# \q
Run Code Online (Sandbox Code Playgroud)
这很好,但我想从 Bash 脚本设置这个密码,并且这种类型的任务通常可以使用 Expect 的一种方式:
# Build the command into a variable so that we can run it later
PSQL_QUERY=$(expect -c "
set timeout 10
spawn -u postgres psql postgres -c '\\\password postgres'
expect \"Enter new password:\"
send \"password\r\"
expect …Run Code Online (Sandbox Code Playgroud) 我使用的是 backbox 4.4,它是内置于 postgresql 中的。昨天我想到“我可以在postgresql数据库旁边安装mysql数据库吗?”,我想学习数据库连接,但我对postgresql很不熟悉,我想问的是:
谢谢。
E: Unable to locate package postgresql-10
Run Code Online (Sandbox Code Playgroud) 我知道这个问题已经问过很多次了,但这些答案都不适合我。
\n\n问题是,当我运行“psql”时,我收到消息
\n\npsql: could not connect to server: No such file or directory\n Is the server running locally and accepting\n connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?\nRun Code Online (Sandbox Code Playgroud)\n\n当我运行“sudo /etc/init.d/postgresql status\xe2\x80\x9d”时,它说服务正在运行,
\n\npostgresql.service - PostgreSQL RDBMS\nLoaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)\nActive: active (exited) since Tue 2018-07-10 10:51:05 +0530; 22s ago\nProcess: 3219 ExecStart=/bin/true (code=exited, status=0/SUCCESS)\nMain PID: 3219 (code=exited, status=0/SUCCESS)\nRun Code Online (Sandbox Code Playgroud)\n\n但是当我运行 \xe2\x80\x9csudo lsof -i :5432\xe2\x80\x9d 和 \xe2\x80\x9cnetstat -nltp | 时 grep 5432\xe2\x80\x9d 和 \xe2\x80\x9csudo netstat -lp --protocol=unix | grep …
以下命令运行良好,即不要求输入密码,不打印警告或错误,仅提供 DB 提示:
$ psql -U dbuser dbname
psql (8.4.10)
Type "help" for help.
dbname=#
Run Code Online (Sandbox Code Playgroud)
当尝试使用SchemaSpy(以同一主机用户身份运行)从此数据库生成 ERD 时,它不起作用:
$ java -jar ~/schemaSpy.jar -dp /usr/share/java/postgresql.jar -t pgsql \
-host localhost -db dbname -u dbuser -o ~/db
Using database properties:
[/[...]/schemaSpy.jar]/net/sourceforge/schemaspy/dbTypes/pgsql.properties
Failed to connect to database URL [jdbc:postgresql://localhost/dbname]
org.postgresql.util.PSQLException: The server requested password-based
authentication, but no password was provided.
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用空白密码 ( -p ''),它会打印:
org.postgresql.util.PSQLException: FATAL: password authentication failed for
user "dbuser"
Run Code Online (Sandbox Code Playgroud)
如何使用没有密码的数据库用户在 PostgreSQL 数据库上运行 SchemaSpy?
我尝试将pg_hba.conf …
作为一名开发人员,我经常 ssh 直接进入我的本地数据库,只是为了在推送我的代码之前测试我的应用程序。
但是,我发现每次要访问Postgres时,都必须输入
postgres@ubuntu:~$ /usr/local/pgsql/bin/psql test
Run Code Online (Sandbox Code Playgroud)
而在我的工作机器上,我所要做的就是输入
postgres@ubuntu:~$ psql --dbname=test --username=user
Run Code Online (Sandbox Code Playgroud)
我尝试创建一个成功的符号链接,但是每当我尝试通过此快捷方式连接到它时,我都会收到以下错误消息:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)
我如何让这个工作?以防万一,我使用的是 9.1.x 系列的自编译版本。
编辑:我现在知道这并不是真正的符号链接,但我不确定它叫什么,或者我确定我已经在谷歌上找到了它。基本上,我希望它通过键入psql [OPTIONS]likervm [OPTIONS]或ruby [OPTIONS].
我知道有一个包名为postgresql-client-common& 一堆其他 Postgres 包apt-get,但我不希望使用该apt-get版本,以便我可以即时更新 Postgres。
我有一个新的安装,我正在尝试让 Postgresql 工作。
数据库已安装,我开始从另一台机器上的转储恢复,但由于我忘记安装“contrib”包而遇到问题。我使用“pg_dropcluster”删除旧的集群,这样我就可以从头开始,这时候事情就变得很奇怪了。
这的第一个表现是 /etc/postgresql 只是空的。我卸载了 postgresql 包并重新安装了几次,但无济于事。
我能做些什么来弄清楚为什么 apt 在这里感到困惑吗?我已经在许多系统上多次这样做了,但从未见过这样的事情发生。
试图为 rails 设置 postgres。
bundle install 给出:
Can't find the 'libpq-fe.h header
Run Code Online (Sandbox Code Playgroud)