我正在尝试从源代码安装PostgreSQL,并为自动安装编写脚本。
安装依赖项,下载和编译PostgreSQL很好。但我需要以Postgres用户的身份运行3个命令
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
/usr/local/pgsql/bin/createdb test
我看到了链接,但是它在我的脚本中不起作用--这里是输出:
Success. You can now start the database serv
我们在一个PostgreSQL 11服务器下运行CentOS 7。最近,日志中有几个导致PostgreSQL服务器崩溃的警告:
2022-05-09 23:26:29 EDT pg_restore db123 132.132.132.32 postgres ERROR: could not extend file "base/71592268/71621568": No space left on device
2022-05-09 23:26:29 EDT pg_restore db123 132.132.132.32
我似乎无法访问我的posgresQL数据库的超级用户帐户。
使用以下命令:
psql -U postgres
我成功地登录到用户'postgres‘。但是,这不是默认的超级用户。做:
=# \du
我得到:
List of roles
Role name | Attributes | Member of
-----------+-------------------------------------+-----------
pgsql | Superuser, Create DB | {}
p
我试图用pgsql安装Sphinx搜索服务器,我有以下错误:“未知类型'pgsql';跳过;”
您可能会问我是否添加了-- with =“path/ to /pgsql”with "./configure“,但是我尝试用.远程数据库!
因此,我不能指定-- with with "./configure“,因为pgsql文件不在此服务器上。
我的sphinx.conf文件包含对远程DB (IP、数据库、端口等)的访问。
如果有人能帮我解决这个问题。
我在FreeBSD上运行PostgreSQL 9.3。FreeBSD使用pgsql作为PostgreSQL的默认系统用户。我的/usr/local/pgsql/data/pg_hba.conf看起来像这样:
# TYPE DATABASE USER ADDRESS METHOD
local all pgsql peer
local all all
pdo在mysql上工作得很好,但是pgsql给出了错误'PDOException' with message 'could not find driver',我已经安装了php5-pgsql包,其中也包括pdo_pgsql
这个包为直接从PostgreSQL脚本连接PostgreSQL数据库提供了一个模块。它还包括用于PHP对象扩展的pdo_pgsql模块。
我的dsn是pgsql:dbname=DB;host=192.168.0.2,我正在使用Ubuntu10.04
我已经用homebrew安装了osm2pgsql和postgresql (9.1),并且我已经确认/usr/local/bin/osm2pgsql和/usr/local/bin/psql是我的系统正在使用的版本(使用哪个psql,哪个osm2pgsql)。
当我尝试运行osm2pgsql时,我得到一个奇怪的连接错误:
osm2pgsql us-south.osm.pbf -r pbf
osm2pgsql SVN version 0.80.0 (32bit id space)
Error: Connection to database failed: could not connect to
我使用FreeBSD 8.0,并设置了一个监狱pgsql作为数据库服务器。安装后,我尝试运行initdb,但得到了以下错误:
$ /usr/local/pgsql/bin/initdb -D /usr/home/pgsql
cannot create /dev/null: Permission denied
fgets failure: No such file or directory
The program "postgres" is needed by initdb but was not found in the
same directory as "/usr/
我创建了一个新的PostgreSQL 9.5数据库如下:
[root@myhost pgsql]# sudo -u postgres initdb -D /var/lib/pgsql/test
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.
The database cluster will be initialized with locale "en_CA.UTF-8
我从rancher启动了一个pod,我的pgsql守护进程运行良好。然后,使用目标(pod名称)和端口5432设置ingres,然后使用kubectl启动端口转发
完成这些步骤后,我可以使用以下命令从kubernetes集群中访问数据库
kubectl exec -it pod/<pod_name> -n <ns_name> -- psql -U postgres
这运行得很好。
然后,我尝试在笔记本电脑上使用pgadmin连接到数据库。它总是失败,并显示Unable to connect to server:
Could not connect to server:
连接到数据库时出现问题。我收到"Darko“角色不存在的消息。下面是我的命令顺序:
/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -l logfile
Server starting /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data The files belonging to this database system will be owned by user "darko".
This user must also own the se
我正在使用Azure Postgresql数据库,并使用Cloud运行psql脚本,没有问题。我现在正试图通过shp2pgsql命令加载一些shp文件。云外壳的响应如下:
bash: shp2pgsql: command not found
是否有可能在Cloud中使用shp2pgsql,或者我遗漏了什么?我已经成功地在Postgresql服务器上创建了postgis扩展。
当我尝试迁移数据库时,我得到了这个错误:
rake aborted!
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"?
我尝试创建一个指向.s.PGSQL.5432的符号链接,但它不起作用。此文件位于/tmp/.s.PGSQL.5432中
有谁有解决方案吗?
操作系统- Linux Mint