标签: postgresql

如何为 postgreSQL 安装指定不同的语言环境?

我系统的语言环境是 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 进行安装。是否可以?

postgresql locale

4
推荐指数
1
解决办法
2万
查看次数

在 Ubuntu 14.04.2 上启用 PostGIS 扩展

我在 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)

有人可以帮忙吗?我想我离成功不远了......

非常感谢!

postgresql

4
推荐指数
1
解决办法
5117
查看次数

在 Bash 中使用 Expect 来设置初始的“postgres”用户密码?

按照这里的教程: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)

bash password postgresql

4
推荐指数
1
解决办法
1568
查看次数

使用 postgresql 安装 mysql 服务器

我使用的是 backbox 4.4,它是内置于 postgresql 中的。昨天我想到“我可以在postgresql数据库旁边安装mysql数据库吗?”,我想学习数据库连接,但我对postgresql很不熟悉,我想问的是:

  1. postgresql和mysql可以在同一台机器上运行吗?
  2. 如果不能,为什么会这样呢?
  3. 如果可以的话,你能告诉我如何配置 mysql 数据库以与 postgresql 一起运行吗?或者给我一些参考。

谢谢。

mysql database postgresql

4
推荐指数
1
解决办法
8429
查看次数


Postgresql 服务器没有监听

我知道这个问题已经问过很多次了,但这些答案都不适合我。

\n\n

问题是,当我运行“psql”时,我收到消息

\n\n
psql: 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"?\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我运行“sudo /etc/init.d/postgresql status\xe2\x80\x9d”时,它说服务正在运行,

\n\n
postgresql.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)\n
Run 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 …

postgresql

4
推荐指数
1
解决办法
1万
查看次数

libpg-java 是否支持无密码登录?

以下命令运行良好,即不要求输入密码,不打印警告或错误,仅提供 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 …

password java postgresql

3
推荐指数
1
解决办法
2750
查看次数

为 Postgres 创建符号链接

作为一名开发人员,我经常 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。

database postgresql symbolic-link 12.04

3
推荐指数
1
解决办法
4425
查看次数

我正在尝试在 12.04 上安装 postgresql,但它不起作用

我有一个新的安装,我正在尝试让 Postgresql 工作。

数据库已安装,我开始从另一台机器上的转储恢复,但由于我忘记安装“contrib”包而遇到问题。我使用“pg_dropcluster”删除旧的集群,这样我就可以从头开始,这时候事情就变得很奇怪了。

这的第一个表现是 /etc/postgresql 只是空的。我卸载了 postgresql 包并重新安装了几次,但无济于事。

我能做些什么来弄清楚为什么 apt 在这里感到困惑吗?我已经在许多系统上多次这样做了,但从未见过这样的事情发生。

apt postgresql

3
推荐指数
1
解决办法
2181
查看次数

错误找不到'libpq-fe.h 头文件

试图为 rails 设置 postgres。

bundle install 给出:

 Can't find the 'libpq-fe.h header
Run Code Online (Sandbox Code Playgroud)

ruby postgresql rails pg

3
推荐指数
1
解决办法
5875
查看次数