Hits: 262

postgresql 是群晖重要的数据库

配置文件 /volume1/@database/pgsql      /etc/postgresql/

执行命令  /volume1/@appstore/SynologyDrive/postgres/bin/pg_dump

/usr/bin/pg_dump

/var/services/pgsql  -> /volume1/@database/pgsql

切换用户:sudo su  postgres

查看postgresql进程:ps -ef|grep postgres
查看psotgresql端口:netstat -npl | grep postgres
启停服务

su  postgres
pg_ctl start  #启动
pg_ctl stop  #停止
pg_ctl restart -m fast  #重启

 

env查看安装目录

打开psql交互工具:psql  (或psql <数据库名字>)

列出创建的数据库:\l

切换到已经创建的数据库:\c + 名字

列举表,相当于mysql的show tables:\dt

查看索引 :\di

列出当前数据库的所有表:\d

显示最近执行过的命令:\s

查看系统用户信息:  \du

查看schema: \dn

查看帮助:\help  (+命令)

 

列举所有用户和密码:select * from res_users;

修改密码:alter user postgres with password ‘new password‘;
( 未试 \password [USERNAME]  )
(注:密码postgres要用引号引起来;命令最后有分号)

退出:\q

 

/etc/postgresql/postgresql.conf 默认只监听地址 127.0.0.1 ,为了安全,不要修改

方案1:本地建立一个docker frpc  未成功

方案2:

vi /volume1/@database/pgsql/pg_hba.conf
# IPv4 local connections:  增加
host all all 192.168.31.222/24 trust
vi /volume1/@database/pgsql/postgresql.conf
listen_addresses = ‘127.0.0.1,192.168.31.222’
su  postgres
pg_ctl restart -m fast  #重启

通过威联通 /share/CACHEDEV1_DATA/.qpkg/QPostgreSQL/bin/pg_dump -h 192.168.31.225 -U ODOO8 ODOO8 | gzip -c > /share/bak/mysql/”ODOO8″-$(date +%Y%m%d).gz
提示错误 :connection to database “ODOO8” failed: FATAL: no pg_hba.conf entry for host “192.168.31.222”, user “ODOO8”, database “ODOO8”
虽然提示错误,但是会生成备份文件,只是大小是不对的
用另外一个群晖操作,也是同样的错误;

 

docker 安装 pgadmin

Managing PostgreSQL on a Synology Server

  • Enable SSH connection
  • Create a directory for postgresqlAccess SSH
  • Login to root
  • Configuring pg_hba.conf
  • Configuring postgresql.conf
  • Setting up pgAdmin
  • Make postgresql compatible with DSM updates
  • Create an automatic backup routine