创建帐套使用的数据库遇到问题
- 
先执行如下命令: createuser ddd创建一个数据库角色,就可以了。 
- 
是我没写清楚,创建一个与Linux登录用户同名的数据库角色。你现在是以james用户身份登录系统,并且希望以James的身份创建数据库,那么就要在数据库中创建一个同名的角色。 
 createuser james之前你是用ddd身份登录的。 
- 
james@utc-server3:~$ createuser james 
 Shall the new role be a superuser? (y/n) y
 createuser: 无法联接到数据库 postgres: 致命错误: role "james" does not exist
 james@utc-server3:~$ createuser james
 Shall the new role be a superuser? (y/n) n
 Shall the new role be allowed to create databases? (y/n) y
 Shall the new role be allowed to create more new roles? (y/n) y
 createuser: 无法联接到数据库 postgres: 致命错误: role "james" does not exist
 james@utc-server3:~$
- 
当然这是基于postgreSQL的ident的默认认证方式(sameuser),实际上你可以通过修改pg_ident.conf中的内容,来将Linux用户与数据库角色做映射。这样linux用户与数据库角色就不需要同名了。你也可以改变pg_hba.conf来改变postgreSQL认证的方式。具体请参见: www.pgsqldb.org/pgsqldoc-8.1c/index.html 
- 
不好意思,回答问题有点想当然了。在安装PostgreSQL数据库时会生成一个postgres的数据库管理员用户,我们可以用他来创建数据库或其它用户, sudo -u postgres createuser YourName上面的代码的意思就是以postgres用户的身份运行createuser程序以创建YourName角色 [[i] 本帖最后由 digitalsatori 于 2007-11-28 13:46 编辑 [/i]] 
- 
Shall the new role be a superuser? (y/n) y 
 CREATE ROLE
 james@utc-server3:~$ createdb test
 CREATE DATABASE
 james@utc-server3:~$ sudo apt-get update
 忽略 cdrom://Ubuntu 7.10 Gutsy Gibbon - Release i386 (20071017) gutsy/main Translation-zh_CN
 忽略 cdrom://Ubuntu 7.10 Gutsy Gibbon - Release i386 (20071017) gutsy/restricted Translation-zh_CN
 获取:1 cn.archive.ubuntu.com gutsy Release.gpg [191B]
 命中 cn.archive.ubuntu.com gutsy/main Translation-zh_CN
 忽略 cn.archive.ubuntu.com gutsy/restricted Translation-zh_CN
 命中 cn.archive.ubuntu.com gutsy/universe Translation-zh_CN
 获取:2 cn.archive.ubuntu.com gutsy-updates Release.gpg [191B]
 忽略 cn.archive.ubuntu.com gutsy-updates/main Translation-zh_CN
 忽略 cn.archive.ubuntu.com gutsy-updates/restricted Translation-zh_CN
 忽略 cn.archive.ubuntu.com gutsy-updates/universe Translation-zh_CN
 命中 cn.archive.ubuntu.com gutsy Release
 命中 cn.archive.ubuntu.com gutsy-updates Release
 命中 cn.archive.ubuntu.com gutsy/main Packages
 命中 cn.archive.ubuntu.com gutsy/restricted Packages
 命中 cn.archive.ubuntu.com gutsy/main Sources
 命中 cn.archive.ubuntu.com gutsy/restricted Sources
 命中 cn.archive.ubuntu.com gutsy/universe Packages
 命中 cn.archive.ubuntu.com gutsy-updates/main Packages
 命中 cn.archive.ubuntu.com gutsy-updates/restricted Packages
 命中 cn.archive.ubuntu.com gutsy-updates/universe Packages
 命中 cn.archive.ubuntu.com gutsy-updates/main Sources
 命中 cn.archive.ubuntu.com gutsy-updates/restricted Sources
 下载 2B,耗时 49s (0B/s)
 E: 无法获得锁 /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
 E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
 james@utc-server3:~$ sudo apt-get install graphviz postgresql-8.2 python2.5 python-imaging python-libxml2 python-libxslt1 python-pyparsing python-psycopg python-reportlab python-xml python-matplotlib xpdf
 E: 无法获得锁 /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
 E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
 james@utc-server3:~$
- 
[quote]E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? 
 [/quote]apt-get 不能同时运行一个以上进程,在一个apt-get程序未结束之前不能运行另外一个apt-get 
