如何从源代码成功安装PostgreSQL而不需要initdb挑战?

sqougxex  于 2023-03-08  发布在  PostgreSQL
关注(0)|答案(6)|浏览(151)

每当我在终端中键入"initdb"时,它就会显示"initdb:未找到命令",
我不知道该怎么做。我读了很多博客,也尝试了很多建议的解决方案,但仍然没有效果。

xdnvmnnf

xdnvmnnf1#

您可以使用此Here从源代码下载PostgreSQL。

ee7vknir

ee7vknir2#

安装PostgreSQL时不需要initdb,但初始化数据库时需要initdb。请确保已安装AGE并正确配置。配置PG_CONFIG时需要pg_config文件的路径。请提供最近安装的PostgreSQL的路径。

安装

sudo make PG_CONFIG=/home/user/age_installation/pg/postgresql-11.18/bin/pg_config install
并使用检查安装
make PG_CONFIG=/home/user/age_installation/pg/postgresql-11.18/bin/pg_config installcheck
在此之后,将目录(cd)更改为postgresql-11.18,并使用bin/initdb demo初始化数据库,然后您将能够在计算机中设置Postgres和Apache age。
您可以遵循this blog for a complete installation指南。

m3eecexj

m3eecexj3#

要使“initdb”工作,您需要具备以下条件:
1.您需要将PostgreSQL安装在特定的目录中(最好是从源代码)
1.在该目录中,应该有一个包含所有PostgreSQL二进制文件的“bin”文件夹
1.在该文件夹中打开终端并执行以下命令

neekobn8

neekobn84#

“未找到命令”错误可能有多种原因。要修复此错误,请检查以下内容:
1.确保环境变量配置正确。要安装PostgreSQL,您需要配置以下路径(将path/to/postgresql替换为安装PostgreSQL的目录):

export PATH=path/to/postgresql/bin/:$PATH
export PGDATA=path/to/postgresql/bin/data

1.检查您是否正确安装。您可以按照以下教程的“第2节-安装PostgreSQL”进行操作:Easy guide to install and configure PostgreSQL with Apache AGE on Windows。虽然它是Windows的教程,但它使用的是WSL。因此,安装步骤将与Linux相同。

2admgd59

2admgd595#

具体步骤如下:
1.克隆PostgreSQL GitHub存储库

  1. checkout 到所需分支(如果需要)
    1.使用带有可选标志的./configure --prefix=/usr/local/pgsql生成make文件
    1.运行make以编译文件
    1.使用sudo mkdir /usr/local/pgsql在步骤3中指定的相同位置创建目录
    1.更改此目录的所有者以给予当前用户使用sudo chown {user name} /usr/local/pgsql配置目录的权限
    1.使用make install安装
    1.设置路径:export PATH=/usr/local/pgsql/bin/:$PATH
    1.设置群集路径:export PGDATA=/usr/local/pgsql/bin/data
    1.现在,您应该能够使用initdb命令
    1.使用pg_ctl start -l log启动数据库服务器
    1.运行psql postgres开始在PostgreSQL中编码。
    步骤8和9是运行initdb命令所必需的,你可以在我写的文章中找到关于每个步骤here的更多细节。
r6hnlfcb

r6hnlfcb6#

请按照以下步骤从源代码成功安装Apache AGE。您收到此错误是因为您可能在其他文件中调用此错误。

相关问题