我遵循了本手册:http : //www.paolocorti.net/2008/01/30/installing-postgis-on-ubuntu/ 我使用 aptitude 安装:
postgis
postgresql-8.4-postgis
Run Code Online (Sandbox Code Playgroud)
但是 .sql 文件中没有脚本 lwpostgis.sql /usr/share/postgresql-8.4-postgis/。
有没有什么简单的方法可以每天备份所有本地数据库(同一个 postgresql 服务器)?我找到了一些我可以使用的 bash 脚本,但对于这样的工作,它们似乎非常复杂。
有什么简单的建议吗?
我正在尝试在我的本地主机上使用 pg_dump 在远程机器上转储 4GB PostgreSQL 数据库。我的本地主机报告有 15GB 的可用空间。我正在将输出通过管道传输到 gzip。但是,经过大约 15 分钟的处理后,pg_dump 中止,指出“pg_dump:[tar 归档程序] 无法写入输出文件:设备上没有剩余空间”。我不断监视我机器上的可用磁盘空间量,它始终保持在 ~10GB 范围内。为什么 pg_dump 由于磁盘空间不足而过早失败,即使仍有足够的空间?
我的命令看起来像:
pg_dump -c --host=${HOST} --username=${DATABASEUSER} --blobs --format=t ${DATABASE} | gzip -c > /tmp/db-backup.tar.gz
Run Code Online (Sandbox Code Playgroud) 我有 PostgreSQL 数据库。我想检查 DBMS 的实时吞吐量。
我想构建一个吞吐量图,每 10 秒更新一次。
我怎么做?任何对 MySQL 的建议也会有所帮助。
我们正在开发一个网站,当我们在本地开发时(我们中的一个来自 Windows),我们使用 sqlite3,但在服务器(linux)上我们使用 postgres。我们希望能够将生产数据库导入到我们的开发过程中,所以我想知道是否有办法将 postgres 数据库转储转换为 sqlite3 可以理解的东西(只需将 postgres 的转储 SQL 提供给它,许多错误)。谢谢。
在 Ubuntu 11.04 服务器的新副本上,我尝试通过apt-get install postgresql. 但在安装日志的末尾我看到:
Error: could not create default cluster. Please create it manually with
pg_createcluster 8.4 main --start
Run Code Online (Sandbox Code Playgroud)
当我运行这个命令时,我看到了这条消息:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Error: The locale requested by the environment is invalid.
Run Code Online (Sandbox Code Playgroud)
并且没有启动 PostgreSQL 服务器 :(
我需要做什么才能对此感到高兴?
我有一个在 Windows 上运行的 PostgreSQL 8.4 数据库,但我丢失了超级用户用户名的名称,因此无法连接。
我已经配置pg_hba.conf为使用trust允许没有密码的连接,但我仍然需要知道登录的有效用户的名称。
我试过postgres、admin等,但我总是得到:
psql: FATAL: role "USERNAME" does not exist
Run Code Online (Sandbox Code Playgroud) 我想用 postgres 9.1 的 pg_basebackup 工具创建一个 Base Backup。几秒钟后,我收到:
``pg_basebackup: 无法从服务器获取 WAL 结束位置`
此错误消息的原因是什么?
我在几个网站的生产环境中使用 Debian 6 (Squeeze)。我决定使用 postgresql 向后移植,以便我可以使用 PostgreSQL 9.0 功能。我认为它将保持 9.0 并接收该主要版本的更新。
不幸的是,Squeeze 向后移植已更新到 PostgreSQL 9.1,所以我可能不会收到 9.0 的更新。
我计划升级到 9.1,但我知道这不是自动完成的。
我已经阅读了官方 pg_upgrade 和 debian 的 pg_upgradecluster,但我会很感激完整的升级指南。
我只能停止数据库几个小时,所以我想做好准备
我是 PostgreSQL 的新手。我必须恢复在 widows XP 机器上运行的数据库。
我有 postgres 的 zip 文件夹。
我已经在另一台 PC 中提取了 postgres 安装并开始使用 initDB 并创建了一个新数据库,我能够登录,但我看不到任何旧表。
请您发布您在另一台Windows XP机器上启动服务器的步骤以及如何恢复旧数据文件夹中的表和数据?
postgresql ×10
backup ×3
database ×2
ubuntu ×2
mysql ×1
postgis ×1
replication ×1
sqlite ×1
ubuntu-11.04 ×1
windows ×1