PostgreSQL使用手册
1.软件安装
1.1系统环境Linux: Fedora 17 x86.64 PostgreSQL: PostgreSQL 9.1.6 unixODBC: 2.3.1 1.2软件安装可通过yum命令或者是”添加/删除软件”程序来安装PostgreSQL和unixODBC。软件安装完毕,可以使用rpm-ql packagename来查看软件的安装内容和安装目录,例如希望查看postgresql.x86_64的安装信息,可执行如下命令: rpm-ql postgresql.x86_64 下面列出的是需要安装的软件包列表:
postgresql.x86_64 postgresql-libs.x86_64 postgresql-server.x86_64 postgresql-odbc.x86_64 unixODBC.x86_64
postgresql-devel.x86_64 unixODBC-devel.x86_64
2.初始化数据库系统
2.1建立postgres账号在使用PostgreSQL数据库之前,需建立一个名为”postgres”的Linux系统的登陆账号。使用root账号执行一下命令。 建立账号: useradd postgres 设置密码: passwd postgres 2.2修改配置文件编辑/var/lib/pgsql/data/pg_hba.conf,进行如下修改: local replication postgres peer host replication postgres 127.0.0.1/32 ident host replication postgres ::1/128 ident 替换为: local replication postgres trust host replication postgres 127.0.0.1/32 trust host replication postgres ::1/128 trust 2.3数据库系统初始化在初次启动PostgreSQL之前,需要先初始化数据库,否则直接启动数据库的时候,会报错,并提示你初始化数据库。初始化步骤如下:
rm-rf /var/lib/pgsql/data/* rm-rf /var/lib/pgsql/data/*.*
postgresql-setupinitdb 2.4测试数据库系统启动数据库服务进程后,按照如下步骤对数据库进行连接测试。
运行命令: systemctlstart postgresql.service
运行命令: su– postgres
执行命令: psql数据库名称
3PostgreSQL基本使用方法
3.1启动和停止PostgreSQL服务使用管理员账号(root)执行如下命令启动PostgreSQL服务: systemctlstart postgresql.service 使用管理员账号systemctlstop postgresql.service 3.2查看日志PostgreSQL提供了两个log文件,分别是: /var/lib/pgsql/initdb.log /var/lib/pgsql/data/pg_log/postgresql-xxxx.log 不同机器,位置可能略有不同,这两个log文件可分别用于查看初始化的过程和启动后的工作过程。 3.2PostgreSQL相关操作命令PostgreSQL相关软件包中包含了一些可以用来操作数据库的命令。
createusergxas
dropusergxas
createdbtestdb
dropdbtestdb 3.3psql命令行3.3.1启动命令进入PostgreSQL命令行,依次执行下面两个命令: supostgres psql 成功后,显示命令行提示符 postgres=#
3.2.2命令类型
如createtable
以开头,如h,d
postgres=#help执行后显示下面内容: Type: copyright for distribution terms hfor help with SQL commands h列出SQL命令 ?for help with psql commands ?列出psql元命令 gor terminate with semicolon to execute query qto quit退出 3.2.3SQL命令
例子: hcreate view
createuser gxas;
CREATEUSER name PASSWORD 'string';
alteruser username with password 'new password'
|
- “test.exe遇到了断点”
- .Net环境下Newtonsoft.Json与jquery $.getJSON结合用法
- c# – Assembly.GetType()和typeof()返回不同的类型?
- 详解Vue的computed(计算属性)使用实例之TodoList
- ruby-on-rails – Rp中的RSpec:如何跳过before_filter?
- HTML5全栈开发的未来,在不了解你就out了!
- Ruby:C类包含模块M;包括M中的模块N不影响C.什么给出?
- Tween Animation 补间动画 xml中的简单实现
- cocos2d-x 3.6版连连看
- vuejs实现ready函数加载完之后执行某个函数的方法