创建帐套使用的数据库遇到问题
-
先执行如下命令:
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