我使用默认选项安装了postgresql-8.4包。一切正常,但是我似乎无法创建 unicode 数据库:
-- This doesn't work
createdb test1 --encoding UNICODE
-- This works
createdb test2
Run Code Online (Sandbox Code Playgroud)
错误信息,
createdb: database creation failed: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)
Run Code Online (Sandbox Code Playgroud)
有点令人费解,因为(afaik)我没有使用模板来创建新的数据库,还是出于某种原因隐式地引用了默认的“postgres”数据库?
或者我可能缺少.conf文件中的设置?
在 Ubuntu 14.04 上,我这样做是为了获得最新的 postgres:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)
然后我安装了 9.4 版:
sudo apt-get install postgresql-9.4
Run Code Online (Sandbox Code Playgroud)
但是,我现在似乎有三个版本:
sudo service postgresql stop
* Stopping PostgreSQL 9.3 database server [ OK ]
* Stopping PostgreSQL 9.4 database server [ OK ]
* Stopping PostgreSQL 9.5 database server [ OK ]
Run Code Online (Sandbox Code Playgroud)
我怎样才能只保留 9.4 并卸载其他的?谢谢
更新:
正如评论中所建议的,我已经卸载了 9.3 和 9.5。
但是当我这样做时: …
在我看到 postgre 指南的任何地方,它似乎都在 8.4 版上。在这种情况下,指令是:
sudo -u postgres psql < /usr/share/postgresql/8.4/contrib/adminpack.sql
Run Code Online (Sandbox Code Playgroud)
该位置显然不存在于 9.1 目录中。
谁能指出我如何让它工作(pgadmin 需要)?
cat /etc/passwd |grep postgre
postgres:x:115:127:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash
Run Code Online (Sandbox Code Playgroud)
apt-cache show postgresql
Package: postgresql
Priority: optional
Section: database
Installed-Size: 65
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian PostgreSQL Maintainers <pkg-postgresql-public@lists.alioth.debian.org>
Architecture: all
Source: postgresql-common (136)
Version: 9.1+136
Depends: postgresql-9.1
Filename: pool/main/p/postgresql-common/postgresql_9.1+136_all.deb
Size: 5468
MD5sum: 34f5a1373ad5cd0b6f5aa3e7af06c9e7
SHA1: 6f271758bd51c23614b12fd63fb711ecfa43e9e5
SHA256: e8921a22b560e81f57a2a00001e31ba1036f67a8e7f151bf8f977b4919fc559a
Run Code Online (Sandbox Code Playgroud)
我可以替换/bin/bash使用/bin/false?
我无法为 postgresql 安装 libpq-dev,我试过了
sudo apt-get install libpq-dev
Run Code Online (Sandbox Code Playgroud)
和输出
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libpq-dev : Depends: libpq5 (= 9.3.9-0ubuntu0.14.04) but 9.4.4-1.pgdg14.04+1 is to …Run Code Online (Sandbox Code Playgroud) 如何在 Ubuntu 16.04 上安装 pgAdmin 4?主页上缺乏信息。
https://www.pgadmin.org/ https://www.postgresql.org/ftp/pgadmin3/pgadmin4/
我不知道这个问题是否属于这里,但我会试一试。你好。我在我的机器上运行 ubuntu 11.10 双引导和 windows vista。在 Ubuntu 上,我安装了 RVM、rails gem 和 PostgreSQL(postgres 服务器、客户端和其他软件包,如 libpq5,因为我是通过软件中心安装的)。
我正在尝试在 heroku 上部署我的应用程序,但似乎我需要安装pg gem。我尝试安装它,但收到此错误:
错误:无法构建 gem 本机扩展。
/home/pcr/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb 检查 pg_config ... 是
使用来自 /usr/bin/pg_config 的配置值
您需要安装 postgresql-server-dev-XY 来构建服务器端扩展或安装 libpq-dev 来构建客户端应用程序。您需要安装 postgresql-server-dev-XY 来构建服务器端扩展或安装 libpq-dev 来构建客户端应用程序。
检查 libpq-fe.h... * extconf.rb 失败 *
google & stackoverflow 搜索了一阵子,很多人说要安装libpq-dev。我尝试过,通过软件中心,但未能满足未满足的依赖关系。我通过apt-get尝试过,它说我需要libkrb5-dev和krb5-multidev。我试过了sudo apt-get install libpq-dev libkrb5-dev krb5-multidev,得到了这个:
以下软件包具有未满足的依赖项: krb5-multidev :
取决于:libkrb5-3 (= 1.9.1+dfsg-1ubuntu1) 但要安装 1.9.1+dfsg-1ubuntu2.1
取决于:libk5crypto3 (= 1.9.1+dfsg-1ubuntu1) 但要安装 1.9.1+dfsg-1ubuntu2.1
取决于:libgssapi-krb5-2 (= 1.9.1+dfsg-1ubuntu1) 但要安装 1.9.1+dfsg-1ubuntu2.1 E:无法纠正问题,您持有损坏的软件包。
但是我的系统上已经有 libkrb5-3、libk5crypto3 和 libgssapi-krb5-2(所有版本均为 …
我需要安装postgresql 9.4 服务器,但我只能找到 9.3 版。机智恰当。
如何安装或升级它?
我正在运行 postgresql9.3 和 postgis2.1 ,它工作正常。当我使用以下命令安装 QGIS 时:
sudo apt-get update
sudo apt-get install qgis
Run Code Online (Sandbox Code Playgroud)
安装 QGIS 后,postGis 不起作用。当我尝试执行空间查询时,它显示错误:
could not access file "$libdir/postgis-2.1": No such file or directory
Run Code Online (Sandbox Code Playgroud)
所以我卸载了 QGIS ,但现在我也遇到了同样的错误。我搜索了很多关于这个,我找不到解决方案。帮我解决这个问题。提前致谢..
我最近更新到 Ubuntu 20.04,我是 ubuntu 的新用户。安装 postgresql 12 后,我运行sudo apt-get update它说
N: Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'http://apt.postgresql.org/pub/repos/apt focal-pgdg InRelease' doesn't support architecture 'i386'
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个问题!有人可以帮我解决这个问题吗?提前致谢!
postgresql ×10
apt ×2
14.04 ×1
bash ×1
database ×1
dependencies ×1
kerberos ×1
passwd-file ×1
phppgadmin ×1
rails ×1
rvm ×1
security ×1
sudo ×1