pg_ctl当您不记得数据库目录是什么,也没有定义 PGDATA 环境变量时,您如何用(或以其他方式)很好地停止所有 postgres 进程?
出于教育目的,我在我的机器上运行了两个相同的 postgresql 实例。
我可以轻松地停止在端口 5432 上运行的实例的服务,如下所示:
sudo service postgresql stop
Run Code Online (Sandbox Code Playgroud)
我想知道的是如何停止另一个实例(它在端口 5433 上运行)
我试图运行以下命令,但我抛出了任何错误。
template1=# CREATE EXTENSION hstore
ERROR: could not open extension control file "usr/share/postgreesql/9.2/extension/hstore.control": No such file or directory
Run Code Online (Sandbox Code Playgroud)
似乎我需要下载 postgres-devel 软件包,但我不知道我到底错过了什么。我用这个命令安装了我的 postgres,所以我认为我需要的所有东西都会包含在一起。
sudo apt-get install postgres-9.2
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。谢谢你。
我试图在服务器中进行备份,但出现错误:
pg_dump command not found
Run Code Online (Sandbox Code Playgroud)
我认为如果你安装了 postgres,它就可以工作。我必须做什么才能安装此命令?我不认为这是可能的apt-get或能力。
我是 Ubuntu 的新手,我想知道如何在启动时自动启动 postgresql 以及如何配置我的设置,以便我可以在需要时启动 postgres 服务器。
我正在从事一个小型 Rails 项目,但在正确启动 postgres 时遇到了困难。我不得不求助于卸载和重新安装 postgres 来启动和运行项目,以完成工作。我一直在使用这些命令。
sudo apt-get -y update
sudo apt-get purge postgresql* # ending * is important
sudo apt-get install postgresql libpq-dev
Run Code Online (Sandbox Code Playgroud)
从这篇文章
跳过
sudo add-apt-repository ppa:pitti/postgresql
Run Code Online (Sandbox Code Playgroud)
看起来它已经过时了,下面有一条关于不需要它的评论。
如果它有助于我的 pg_hba.conf 文件似乎位于
/etc/postgresql/9.1/main
Run Code Online (Sandbox Code Playgroud)
我在 chrome os 上运行 Ubuntu 12.04
感谢大家的帮助,并对新问题表示抱歉!
我想了解什么是屏蔽服务以及如何在需要时取消屏蔽它。
我一直在尝试使用以下命令在 Ubuntu 16.04-LTS 上启动 PostgreSQL
systemctl start postgresql.service.
Run Code Online (Sandbox Code Playgroud)
分别作为具有管理权限的用户和 root 用户。
不幸的是,我得到了
Failed to start postgresql.service: Unit postgresql.service is masked.
Run Code Online (Sandbox Code Playgroud)
在两种情况下打印。
我在 ubuntu 上安装并创建了一个 Postgresql 数据库。然后我使用以下命令创建了数据库:
sudo su postgres createdb mydatabase
Run Code Online (Sandbox Code Playgroud)
但是,我无法弄清楚数据库是在哪里初始化的。我希望能够编辑hba.conf文件和postgresl.conf文件。
当我使用 pgadmin 查看数据库时,我看到以下信息:
CREATE DATABASE mydatabase
WITH OWNER = postgres
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'en_US.UTF-8'
LC_CTYPE = 'en_US.UTF-8'
CONNECTION LIMIT = -1;
Run Code Online (Sandbox Code Playgroud)
关于如何找到数据库集群位置的任何想法?
我的系统上安装了 2 个不同版本的 PostgreSQL (Ubuntu Lucid):
默认情况下,当我运行 createb 或 psql 等 PostgreSQL 命令时,使用 9.0 版本。
如何将我的系统配置为默认使用 8.4 版本?
我已经将我的 ubuntu 开发机器从 11.04 升级到 11.10。在这个过程中,我的 postgres 也从 8.4 升级到了 9.1。
但我似乎丢失了所有数据。如果我查看,我可以看到 8.4 的数据在文件夹中,/var/lib/postgres/8.4/main而我的新数据库在/var/lib/postgres/9.1/main.
将我的数据迁移到新版本的最佳方法是什么?我可以只复制文件吗?
我有一台运行 postgresql 9.2 的 Windows 服务器。我想从我的 Ubuntu 12.10 工作站盒中使用 pgAdmin III 来点击它。
我从突触安装了 pgAdmin III,并尝试使用软件安装程序从 postgreSQL 站点直接下载。无论如何,我只能获得 postgresql 9.1 的 pgAdmin III。当我运行 pgAdmin III 并指向我的服务器时,我收到一条错误消息,告诉我数据库是 9.2,而我的 pgAdmin III 是 9.1,与 9.2 不兼容。
我可以从 Ubuntu 框中正常访问服务器本身 - 我有 Python 程序可以毫无问题地访问数据库 - 但我需要 pgAdmin III for 9.2 在 Ubuntu 12.10 下运行。
是可用的么?我从哪里得到它?