postgresql
参考教程https://www.yiibai.com/postgresql/postgresql-create-database.html#article-start
http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
安装:windows上按照说明装即可,傻瓜式的
使用:打开程序菜单,打开pgadmin,第一次输入密码。这个是设置还是之前安装的时候输入的?????鬼知道。
创建数据库
直接安装的只允许本地访问 localhost
如果想设置通过ip访问,可以设置在postgresql安装包下的data文件夹下找到pghba.conf文件,把里面的local ipv4那个的ip段注释掉,然后增加一行,其他相同,无非ip段改为0.0.0.0/0即可
远程访问这个数据库的命令:psql -h x.x.x.x -p 5432 -U 用户名 -d 数据库
另一种安装方式:yum
1.https://www.postgresql.org/download/linux/redhat/
2.http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
安装后的问题:
要修改的几个文件:
1.pg_hba.conf,那那几个method改为MD5,之前很有可能是ident或者peer,会导致在登录时各种报错。其次是127.0.0.1改为0.0.0.0
2.postgresql.conf,那个listen,那注释去掉,全部换成*
开始使用postgresql:参照上面的链接2:
sql的用户名密码都是postgresql。
数据库的用户名密码也是postgresql
1.sudo su - postgres 切换至postgresql用户
2.psql 登录sql控制台
3.\password postgres 设置密码
4.CREATE USER dbuser WITH PASSWORD 'password'; 在sql内创建dbuser用户并配密码
5.CREATE DATABASE exampledb OWNER dbuser; 创建数据库,并配给用户dbuser
6.GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser; 给dbuser赋予该数据库的所有权限,否则这个user啥也干不了
7.\q 退出控制台
8.重新登录数据库psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432
如果是本机登录,直接使用psql xxx数据库即可,前提是当前用户也叫“dbuser”
登录数据库,在任何位置都可以登录。以任何数据库用户。
psql 即登陆了控制台。
psql -U xx -d xx即登陆了数据库
报错: pq: SSL is not enabled on the server,解决方案:postgresql://{{username}}:{{password}}@localhost:5432/justin?sslmode=disable,点睛之笔,sslmode,深层次的原因??????谁知道??发我一个链接呗
常用命令:
psql进入控制台;
进入控制台后\l 列举所有的database;
drop database xxx 删除xxxdatabase;这个删除是基于数据库的所有者,非所有者是不能删除数据库的