在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。 安装 1、首先,安装PostgreSQL客户端。 sudo apt-get install postgresql-client 然后,安装PostgreSQL服务器。 sudo apt-get install postgresql 2、正常情况下,安装完成后,PostgreSQL服务器会自动在本机的5432端口开启。 如果还想安装图形管理界面,可以运行下面命令,但是本文不涉及这方面内容。 sudo apt-get install pgadmin3 添加新用户和新数据库 1、初次安装后,默认生成一个名为postgres的数据库和一个名为postgres的数据库用户。这里需要注意的是,同时还生成了一个名为postgres的Linux系统用户。 2、第一种方法,使用PostgreSQL控制台。 首先,新建一个Linux新用户,可以取你想要的名字,这里为dbuser。 然后,切换到postgres用户。 psql 这时相当于系统用户postgres以同名数据库用户的身份,登录数据库,这是不用输入密码的。如果一切正常,系统提示符会变为”postgres=#”,表示这时已经进入了数据库控制台。以下的命令都在控制台内完成。 第二件事是创建数据库用户dbuser(刚才创建的是Linux系统用户),并设置密码。 CREATE USER dbuser WITH PASSWORD 'password'; 第三件事是创建用户数据库,这里为exampledb,并指定所有者为dbuser。 CREATE DATABASE exampledb OWNER dbuser; 第四件事是将exampledb数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限。 GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser; 最后,使用\q命令退出控制台(也可以直接按ctrl+D)。 3、第二种方法,使用shell命令行。 添加新用户和新数据库,除了在PostgreSQL控制台内,还可以在shell命令行下完成。这是因为PostgreSQL提供了命令行程序createuser和createdb。还是以新建用户dbuser和数据库exampledb为例。 sudo -u postgres createuser --superuser dbuser sudo -u postgres psql 接着,在shell命令行下,创建数据库exampledb,并指定所有者为dbuser。 登录数据库 1、添加新用户和新数据库以后,就要以新用户的名义登录数据库,这时使用的是psql命令。 psql exampledb 控制台命令 1、除了前面已经用到的\password命令(设置密码)和\q命令(退出)以外,控制台还提供一系列其他命令。 数据库操作 1基本的数据库操作,就是使用一般的SQL语言。 # 创建新表 CREATE TABLE usertbl(name VARCHAR(20), signupdate DATE); # 插入数据 INSERT INTO usertbl(name, signupdate) VALUES('张三', '2013-12-22'); # 选择记录 SELECT * FROM user_tbl; # 更新数据 UPDATE user_tbl set name = '李四' WHERE name = '张三'; # 删除记录 DELETE FROM user_tbl WHERE name = '李四' ; # 添加栏位 ALTER TABLE user_tbl ADD email VARCHAR(40); # 更新结构 ALTER TABLE usertbl ALTER COLUMN signupdate SET NOT NULL; # 更名栏位 ALTER TABLE usertbl RENAME COLUMN signupdate TO signup; # 删除栏位 ALTER TABLE user_tbl DROP COLUMN email; # 表格更名 ALTER TABLE usertbl RENAME TO backuptbl; # 删除表格 DROP TABLE IF EXISTS backup_tbl; 注意事项 本经验基于Debian操作系统 |
请发表评论