📄 00000031.htm
字号:
Is user "nobody" allowed to add users?(y/n)n <BR>createuser: nobody was successfully added <BR>删除用户可以使用命令destroyuser 用户名 <BR>PostgreSQL可以同时管理多个数据库(但数据库之间不能进行join等操作)。新建数据库 <BR>: <BR>$ createdb 数据库名 <BR>新建的数据库将被放在/usr/local/pgsql/data/base的同名目录下(环境变量PGDATA指定 <BR> <BR>路径的base目录下)。如省略数据库名参数,将自动以用户名作为数据库名。 <BR>例如 名为db1的数据库将被保存在/usr/local/pgsql/data/base/db1目录下。 <BR>也可使用initlocation命令指定其他位置: <BR>$ initlocation /pgsql/data <BR>$ export PGDATA2=/pgsql/data <BR>$ createdb -D PGDATA2 db2 <BR>则数据库db2将被保存在/pgsql/data目录下。另外PostgreSQL 6.4版可以在建立数据库 <BR>时 <BR>指定文字编码: <BR>createdb -E “字符编码” “字符编码” 参见 <BR>configure、initdb。 <BR>删除数据库:destroydb 数据库名 <BR>PostgreSQL最基本的数据库管理工具是pgsql. 基本使用方法:pgsql 数据库名 <BR>1.5 安全设置: <BR>PostgreSQL提供了基于主机的认证方式host based authentication(HBA) 、基于口令的 <BR> <BR>用户身份认证和用户操作权限设置等安全机制。 <BR>1.5.1 HBA方式和基于口令的用户身份认证方式 <BR>HBA方式的设置文件为pg_hba.conf。其格式为: <BR>host DBNAME IP_ADDRESS ADDRESS_MASK USRAUTH [AUTH_ARGUMENT] <BR>host: 固定标志,不能修改 <BR>DBNAME: 数据库名,all代表所有数据库 <BR>IP_ADDRESS,ADDRESS_MASK:指定IP地址,也可指定子网,如192.168.10.0/255.255.2 <BR>55.0 <BR>USERAUTH: 对用户的认证方式,包括ident(RFC1413) 、trust(不进行认证) 、reject <BR>(拒绝符合条件的访问) 、password [passwd_file](根据flat file口令文件进行认证) <BR> 、 <BR>crypt(使用PostgreSQL的系统数据库pg_shadow进行认证) 、kbr4/kbr5(Kerberos V4/V <BR>5认 <BR>证) 。如在作为Web 数据库使用, 使用passwd口令文件进行本地登录时可如下设置: <BR>Host all 127.0.0.1 255.255.255.255 password passwd <BR>passwd文件默认位置为/usr/local/pgsql/data, 有数据库管理权限的用户可以使用 <BR>pg_passwd命令管理该文件(注意:flat file口令认证方式采用明文传送口令,故要从网 <BR>络 <BR>上其他主机登录,建议使用crypt认证方式) 。 <BR>1.5.2 用户操作权限设置 <BR>使用SQL命令grant/revoke可以设置用户/用户组可否使用select/insert/update/rule命 <BR>令。 <BR>根据SQL标准,一个数据表文件(table) 在刚建立时只有建立该表文件的用户有权访问。 <BR> <BR>要分配给用户访问权限,可以使用grant命令: <BR>grant <权限种类> on to <用户/组> <BR>权限种类:all,select,insert,update,delete,rule <BR>table名:被设置用户访问权限的表文件 <BR>用户/组:public(所有用户) 或用户名/组名 <BR>revoke命令作用与grant命令相反,用法如下: <BR>revoke <权限种类> on from <用户/组> <BR>table已设置的用户权限可以使用pgsql的\z 命令查看。 <BR>2. Apache+PHP3的安装及设置 <BR>2.1 源程序 <BR>Apache和PHP3的最新版本源程序可以从<A HREF="http://www.apache.org/和http://www.php.net">http://www.apache.org/和http://www.php.net</A> <BR>/找到。 <BR>以下以Apache 1.3.6和PHP3 3.0.5 为例。 <BR>2.2 编译 <BR>假设Apache和PHP3的源程序都保存在/tmp目录下,首先登录为root: <BR>$ su <BR># cd /usr/local/src <BR># tar -xzvf /tmp/apache_1.3.6.tar.gz <BR># ./configure <BR># cd /usr/local/src <BR># tar -xzvf /tmp/php3-3.0.5.tar.gz <BR># cd php-3.0.5 <BR># ./configure --with-pgsql --with-apache=../apache_1.3.6 --enable-track-vars <BR> <BR># make <BR># make install <BR>最后一步将建立/usr/local/src/apache_1.3.6/src/modules/php3目录,并将以下文件 <BR> <BR>复制到该目录下: <BR>Makefile.libdir libmodphp3.a mod_php3.c php_version.h <BR>Makefile.tmpl libphp3.module mod_php3.h <BR>编译和安装Apache: <BR>设置环境变量LD_LIBRARY_PATH csh和tcsh shell使用以下命令: <BR># setenv LD_LIBRARY_PATH /usr/local/pgsql/lib <BR>sh和bash使用如下命令: <BR># LD_LIBRARY_PATH=/usr/local/pgsql/lib <BR># export LD_LIBRARY_PATH <BR>然后 <BR># cd /usr/local/src/apache_1.3.6 <BR># ./configure --activate-module=src/modules/php3/libphp3.a <BR># make <BR># make install <BR>2.3 修改设置文件 <BR># cd /usr/local/src/php-3.0.5 <BR># cp php3.ini-dist /usr/local/lib/php3.ini <BR>将/usr/local/apache/etc/srm.conf中以下两行内容前的#号删除,如果以.php3作为PH <BR>P3 <BR>文件的扩展名,则将.phtml 更改为 .php3: <BR>#AddType application/x-httpd-php3 .php3 <BR>#AddType application/x-httpd-php3-source .phps <BR>在srm.conf文件的DirectoryIndex下增加 index.php3: <BR>DirectoryIndex index.html index.php3 <BR> <BR>2.4 启动Apache <BR># /usr/local/apache/sbin/apachectl start <BR>apachectl start: httpd started <BR>在本地机上启动网络浏览器,地址栏输入<A HREF="http://localhost/(或在其他计算机上的浏览">http://localhost/(或在其他计算机上的浏览</A> <BR>器 <BR>地址栏输入Apache服务器地址),如能显示出Apache的开始画面则说明Apache已经 <BR>安装成功。下面测试PHP3模块工作是否正常: <BR># cd /usr/local/apache/share/htdocs/ <BR># ln -s /usr/local/src/php-3.0.5 . <BR>然后在浏览器的地址栏输入<A HREF="http://localhost/php-3.0.5/examples/date.php3">http://localhost/php-3.0.5/examples/date.php3</A> <BR>观察php3文件的运行结果是否正常。如日期函数能显示正确结果,则说明PHP3模块工作 <BR>正常。 <BR>至此,基于Apache Web服务器和服务器端脚本语言PHP3的PostgreSQL数据库系统的安装 <BR>已经完成 :-) <BR> <BR>-- <BR>愿意拉着她的手在我的梦里飞! <BR> 飞向我为她创造的世界之巅! <BR> 。。。。。。 <BR> 她笑着对我说:“你的世界之巅好高,好美!我愿意。。。” <BR> <BR> <BR>※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.53.231] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -