linux登录pg数据库ods,1004Linux下安装PG10数据库

参考postgresql官网说明

c831761ba1f6

image.png

1.下载yml文件

点击官网链接,进入到下载页面,选择linux系统版本,我的是CentOS7,下载后是

pgdg-redhat-repo-latest.noarch.rpm

https://yum.postgresql.org/repopackages.php#pg10

2.安装

sudo npm install -y pgdg-redhat-repo-latest.noarch.rpm

3.安装postgresql服务器和第三方扩展包

先通过yum list | grep postgresql 查看postgresql源,结果如下

c831761ba1f6

image.png

安装服务和扩展包

yum install postgresql10 postgresql10-server postgresql10-libs postgresql10-contrib postgresql10-devel -y

安装PostGIS(看文末的安装步骤)

sudo yum install postgis2_10 postgis2_10-client

4.初始化数据库

Postgresql安装目录是/usr/pgsql-10,而Postgresql的数据目录是/var/lib/pgsql/版本号/data目录

在这里,如果在装系统开始分配var空间足够大则可以继续,如果分配var空间不够,我们需要更改数据目录,在这里,我们假设var空间足够大。直接开始初始化

/usr/pgsql-10/bin/postgresql-10-setup initdb

结果显示OK,则表示初始化成功。

5.启动数据库并设置开机启动

sudo systemctl start postgresql-10

sudo systemctl enable postgresql-10.service

6.登录postgresql并设置密码

postgresql在安装时默认添加用户postgres,在root用户下,输入

su - postgres

psql

c831761ba1f6

image.png

即可进入数据库,然后输入下面语句进行设置密码

ALTER USER postgres WITH PASSWORD '密码';

进入数据库后,有如下命令:

列出所有库 \l

列出所有用户 \du

列出库下所有表 \d

退出 \q

7.修改配置

vi /var/lib/pgsql/10/data/pg_hba.conf

在最后加入如下一行 host all all 0.0.0.0/0 md5

同时,将其他的都改为md5

c831761ba1f6

image.png

然后vi /var/lib/pgsql/10/data/postgresql.conf

c831761ba1f6

image.png

重启postgresql

systemctl restart postgresql-10

8.退出

postgres=# \q 退出数据库

-bash-4.2$ exit 退出到root账号

c831761ba1f6

image.png

安装PostGIS

#安装epel-release

[root@promote ~]# yum -y install epel-release

#安装postgis

[root@promote ~]# sudo yum install postgis25_10 postgis25_10-devel postgis25_10-client postgis25_10-debuginfo postgis25_10-utils

#安装ogr_fdw11扩展

[root@promote ~]# yum install ogr_fdw11 ogr_fdw11-debuginfo pgrouting_10 pgrouting_10-debuginfo

#可选添加开机启动

[root@promote ~]# systemctl enable postgresql-10

#启动和查看postgresql-10服务

[root@promote ~]# systemctl start postgresql-10

[root@promote ~]# systemctl status postgresql-10

[root@promote ~]# systemctl list-unit-files | grep postgresql

postgresql-10.service enabled

#查看开机启动

[root@promote ~]# systemctl list-unit-files | grep postgresql

postgresql-10.service enabled

[root@promote ~]#

#查看数据库服务端口开启情况

[root@promote ~]# netstat -ntlp | grep post

tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 10592/postmaster

tcp6 0 0 ::1:5432 :::* LISTEN 10592/postmaster

[root@promote ~]#

postgres=#

#安装EXTENSION

postgres=# CREATE EXTENSION postgis;

CREATE EXTENSION

postgres=# CREATE EXTENSION postgis_topology;

CREATE EXTENSION

postgres=# CREATE EXTENSION adminpack;

CREATE EXTENSION

postgres=# CREATE EXTENSION postgis_sfcgal;

CREATE EXTENSION

postgres=# CREATE EXTENSION fuzzystrmatch;

CREATE EXTENSION

postgres=# CREATE EXTENSION address_standardizer;

CREATE EXTENSION

postgres=# CREATE EXTENSION address_standardizer_data_us;

CREATE EXTENSION

postgres=# CREATE EXTENSION postgis_tiger_geocoder;

CREATE EXTENSION

postgres=#

postgres=# \dx //已安装扩展列表

postgres=# \d //关联列表

postgres=# select postgis_full_version(); //查看PostGIS版本号

忘记密码了怎么办

vi /var/lib/pgsql/10/data/pg_hba.conf

修改下面ipv4登录md5为trust.

# IPv4 local connections:

host all all 127.0.0.1/32 md5

重启postgressql服务。

systemctl restart postgresq

免密码登录

修改密码并退出

修改配置,将trust改为md5

重启服务

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux系统中,登录PostgreSQL数据库的命令为: ``` psql -U <用户名> -d <数据库名> -h <主机名或IP地址> -p <端口号> ``` 其中,`-U`参数指定要登录数据库用户的用户名,`-d`参数指定要连接的数据库名,`-h`参数指定要连接的主机名或IP地址,`-p`参数指定要连接的端口号。如果不指定这些参数,则默认使用当前用户的用户名登录本地数据库,端口号为5432。 例如,要以用户名为postgres,连接名为mydb的数据库,连接到本地主机的5432端口,可以使用以下命令: ``` psql -U postgres -d mydb -h localhost -p 5432 ``` ### 回答2: 在Linux系统下登录PostgreSQL数据库需要使用psql命令。psql是PostgreSQL的交互式终端客户端,在其中输入SQL命令可以操作PostgreSQL数据库。具体步骤如下: 1.打开终端,输入命令: ``` psql -h 主机名 -p 端口号 -U 用户名 -d 数据库名称 ``` 其中,主机名为PostgreSQL服务器所在主机名,默认为localhost;端口号默认为5432;用户名为登录PostgreSQL所用的用户名;数据库名称为要连接的数据库名称。 2.输入密码 接着会提示输入密码,输入密码即可登录。 3.登录成功后,就可以在psql交互式界面中输入SQL命令,进行数据库操作或查询。 例如,输入以下命令可以查看当前数据库中的所有表: ``` \dt ``` 输入以下命令可以退出psql交互式界面: ``` \q ``` 以上就是在Linux登录PostgreSQL数据库的基本步骤。用户也可以在连接数据库时指定相关参数,如加密传输等,提升数据库访问的安全性。 ### 回答3: 要登录到PostgreSQL数据库中,需要使用命令行工具。在Linux环境下,可以使用以下命令来登录PG数据库: 1. 打开终端并输入以下命令以登录数据库服务器(假设已安装并运行了PostgreSQL): ``` psql -h <hostname> -p <port_number> -U <username> <database_name> ``` 其中: - `hostname`:数据库服务器的主机名或IP地址。 - `port_number`:数据库服务器的端口号,默认为5432。 - `username`:具有登录权限的数据库用户的名称。 - `database_name`:要连接的数据库名称。 例如,如果要连接到名为“mydb”的数据库,客户端运行在同一台服务器上,并且使用默认端口号和用户名“postgres”,可以使用以下命令: ``` psql -d mydb -U postgres ``` 如果需要指定主机名或IP地址和端口号: ``` psql -h localhost -p 5432 -d mydb -U postgres ``` 2. 输入密码以进行身份验证。如果输入的密码与用户的密码匹配,则会成功登录数据库。 现在就可以在命令行终端上使用SQL命令与数据库交互了。例如,可以使用`\q`命令退出数据库并返回到终端。可以使用`SELECT`等SQL语句从数据库中检索数据,并使用其他SQL命令对数据执行操作。 以上就是在Linux登录PG数据库的基本步骤,需要注意的是,如果要执行特定的操作,可能需要超级用户或其他特定的用户权限。同时,必须小心使用登录凭据,以确保只有授权的用户能够访问和修改数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值