Postgres服务器操作方法

发布时间 2023-12-26 13:47:36作者: Kwoky

切换用户

sudo su postgres
psql postgres

查询当前postgres下的DB列表

\l

查看postgres下角色的详细信息(权限)

\du

删除odoo角色

drop role odoo;

删除数据库

drop database odoo;

修改数据库密码

su postgres
psql -U postgres
alter user postgres with password '要设置的密码';
create role 要创建的数据库名称 with password '要设置的密码' SUPERUSER INHERIT CREATEDB CREATEROLE login;

创建新角色设置密码为odoo 权限设置为超级管理员 可插入 可创建DB 可登录

如何重启服务

查看进程ID号

ps aux | less

快速杀死进程

kill -s 9 ID

如何重启DB服务

/etc/init.d/postgresql stop
/etc/init.d/postgresql start

查看log

tail -f /home/Documents/log

假如报错 ImportError: No module named Crypto.Signature 错误时

sudo pip install pycrypto

解决psycopg2安装不上得问题

sudo apt-get install python-psycopg2
sudo apt-get install libpq-dev

如果没有ImportError: No module named pychart

pip install Python-Chart

报错

/usr/bin/env: 'python\r': No such file or directory
:set ff=unix
:wq

Odoo安装根目录下的requirements.txt文档(注意要在该目录下执行)

pip install -r requirements.txt
python -m pip install -r requirements.txt

修改配置文件更改端口号

xmlrpc_port = 8069

赋权命令

chomd -R - 775 /文件夹

启动odoo方法

/home/odoo-dev/odoo-server/odoo-bin -c /home/odoo-dev/odoo.conf

Linux查看Odoo进程

lsof -i:8069

Mac查看Odoo端口号

lsof -i tcp:8069

could not connect to server: Connection refused  Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?

找到conf配置文件

sudo find / -name postgresql.conf

修改配置

sudo vim postgresql.conf

定位到listen_addresses 将 "localhost"改成 "*" 或者你主机的ip地址例如:"123.123.123.123"

找到conf配置文件

sudo find / -name pg_hba.conf

修改配置 使其接受所有的站点的访问

host    all        all           127.0.0.1         32   md5     

将 127.0.0.1/32 改成 0.0.0.0/0

Q2:再次用python或者图形化界面连接,报错。

psql: FATAL:  password authentication failed for user "postgres"
FATAL:  password authentication failed for user "postgres"

解决方法

sudo find / -name pg_hba.conf

修改认证方式(method),将md5或者peer改为trust,然后保存。