有的文章中有提到postgresql使用http://jianlee.ylinux.org/Computer/%E6%9C%8D%E5%8A%A1%E5%99%A8/postgresql%E6%95%B0%E6%8D%AE%E5%BA%93%E5%85%A5%E9%97%A8.html
下面的方式可以创建用户
create user huangming with password '123'
CREATE USER xxxx1 WITH PASSWORD 'xxxx';或者是使用下面的方式可以修改密码
ALTER USER username with password 'abc123';
--------------------------------------------------
但是我使用上面的方式都不行,命令行提醒,
F:\pgsql\bin>create user huangming with password '123'
'create' 不是内部或外部命令,也不是可运行的程序
或批处理文件。只有使用
F:\pgsql\bin>createuser xx
Shall the new role be a superuser? (y/n) y的方式才能创建用户,但是我不能使用这样的方式,因为创建用户是使用批处理的方式创建的,比处理能够执行第二句createuser xx
但是却不能模仿键盘输入'y',现在请问各位该怎么办?
下面的方式可以创建用户
create user huangming with password '123'
CREATE USER xxxx1 WITH PASSWORD 'xxxx';或者是使用下面的方式可以修改密码
ALTER USER username with password 'abc123';
--------------------------------------------------
但是我使用上面的方式都不行,命令行提醒,
F:\pgsql\bin>create user huangming with password '123'
'create' 不是内部或外部命令,也不是可运行的程序
或批处理文件。只有使用
F:\pgsql\bin>createuser xx
Shall the new role be a superuser? (y/n) y的方式才能创建用户,但是我不能使用这样的方式,因为创建用户是使用批处理的方式创建的,比处理能够执行第二句createuser xx
但是却不能模仿键盘输入'y',现在请问各位该怎么办?
create user huangming with password '123' 是一个sql语句语句需要进入 psql 客户端程序, 或者其他查询分析器后, 才执行的.
不能在命令行上直接输入 sql 语句来执行.
F:\pgsql\bin>createuser xx
Shall the new role be a superuser? (y/n) y这个输入过程呢?
你在命令行上给出设定后, 她便不再提问你了-s
-S 这两个的命令行选项你看下createuser --help 显示帮助信息.
你需要先进入psqlF:\pgsql\bin>psql db1
create user huangming with password '123'
psql -Uusername -W -c "create user huangmingA with password '123'" DBNAME
只要一点bat-批处理文件
就能一次性在postgresql中创建一个用户,而不需要用户在作出什么输入
5楼6楼的回答都需要手动的输入user的密码
[code=BatchFile]psql -c CREATE USER sampled PASSWORD '1234';" [/code]
set PGPASSWORD=你的密码
psql -Uusername -W -c "create user huangmingA with password '123'" DBNAME
psql:警告:忽略多余的命令列参数 "PASSWORD"
psql:警告:忽略多余的命令列参数 "'1234'; "
psql: FATAL: role "sampled" does not existF:\pgsql\bin>pause
请按任意键继续. . .
用户 ming 密码:
OR
set PGPASSWORD=你的密码
psql -Uusername -w -c "create user huangmingA with password '123'" DBNAME
psql -Uusername -w -c "create user huangmingA with password '123'" DBNAME
已经通过
F:\>cd F:\pgsql\binF:\pgsql\bin>set PGPASSWORD=mingF:\pgsql\bin>psql -Uming -w -c "create user huangmingC with password '123'" mydb
psql: illegal option -- w
尝试 "psql --help" 以得到更多资讯。F:\pgsql\bin>pause
请按任意键继续. . .-w (小写w这个参数不存在)请问wwwwb pgsql的版本号,我的是psql 8.3.10
psql (PostgreSQL) 9.0.0我用9.0,
PSQL --help
贴结果or
set PGPASSWORD=你的密码
psql -Uusername -c "create user huangmingA with password '123'" DBNAME
另外
8.3.x的备份文件.backup可以在9.x中恢复吗
谢谢楼上几位的回答,特别是wwwwb,对我寻找到解决方案有很大的启发,好了散分