sudo apt-get update
sudo apt-get install postgresql
sudo su postgres
psql -d postgres -U postgres
问题1:psql: 无法联接到服务器: 没有那个文件或目录 服务器是否在本地运行并且在 Unix 域套接字
机器上原本有用apt在线安装的postgre,并运行着,安装目录是默认的,端口5432.
错误本身与postgresql的配置错误有关,导致服务器在启动之前崩溃.
我建议按照这些说明操作:
使用sudo service postgresql start证明postgresql服务正在运行
问题2:用户名 不在 sudoers文件中,此事将被报告。
1、问题描述:
创建文件夹时出现如下错误提示:
baolibin 不在 sudoers 文件中。此事将被报告。
2、解决方法:
修改: /etc/sudoers
之前只有 root,加上一个自己用户
3、解决完毕:
再次执行命令,文件夹可以创建了。
可见并非所有用户都能够执行sudo,因为有权限的用户都在/etc/sudoers中
参考:
安装步骤:
1,运行 sudo apt-get update --这个用来查找数据源
2 ,运行 apt install postgresql --开始安装数据库
遇到 Do you want to continue? [Y/n] --填Y等待运行完成
3, 配置数据库
3.1 运行 vi /etc/postgresql/9.5/main/postgresql.conf
修改 #listen_addresses='localhost' 为 listen_addresses='*'
修改 #password_encryption=on 为 password_encryption=on
3.2 运行 vi /etc/postgresql/9.5/main/pg_hba.conf
在 IPv4 下面添加
host all all 0.0.0.0/0 md5
4, 修改postgres账号的密码:
4.1 运行 sudo passwd -d postgres -清除原来的密码
4.2 运行 sudo -u postgres passwd -添加新密码
输入两次密码 出现successfully的字样就证明修改密码成功
5,测试数据库是否安装成功:
5.1 运行 su postgres --切换用户到 postgres
5.2 然后运行 psql --进入数据库
5.3 然后 可以创建一个数据库试试是否成功:
运行 create database Testdb;
出现 CREATE DATABASE 就说明创建数据库成功;
可以用 \l 显示数据库列表;
完成之后用 \d 退出数据库操作