ubuntu11.04下POSTGRES SQL 创建角色,赋予角色访问数据库权限及sqlalchmey的database_url配置
2011-09-22 10:18
537 查看
sudo -u postgres psql postgres=# create role username login; postgres=# create database databasename owner username;
然后修改/etc/postgresql/8.4/main/pg_hba.conf,在all/all前加一行
local databasename username trust
对应数据库url配置: dialect+driver://username@/database
host databasename username 127.0.0.1/32 trust
对应数据库url配置:dialect+driver://username@host:port/database
然后重启sql服务
sudo /etc/init.d/postgresql restart
或 sudo service postgresql restart
sqlalchemy的database的url配置 dialect+driver://username:password@host:port/database
# postgresql - psycopg2 is the default driver. pg_db = create_engine('postgresql://scott:tiger@localhost/mydatabase') pg_db = create_engine('postgresql+psycopg2://scott:tiger@localhost/mydatabase') pg_db = create_engine('postgresql+pg8000://scott:tiger@localhost/mydatabase') pg_db = create_engine('postgresql+pypostgresql://scott:tiger@localhost/mydatabase') # postgresql on Jython pg_db = create_engine('postgresql+zxjdbc://scott:tiger@localhost/mydatabase') # mysql - MySQLdb (mysql-python) is the default driver mysql_db = create_engine('mysql://scott:tiger@localhost/foo') mysql_db = create_engine('mysql+mysqldb://scott:tiger@localhost/foo') # mysql on Jython mysql_db = create_engine('mysql+zxjdbc://localhost/foo') # mysql with pyodbc (buggy) mysql_db = create_engine('mysql+pyodbc://scott:tiger@some_dsn') # oracle - cx_oracle is the default driver oracle_db = create_engine('oracle://scott:tiger@127.0.0.1:1521/sidname') # oracle via TNS name oracle_db = create_engine('oracle+cx_oracle://scott:tiger@tnsname') # mssql using ODBC datasource names. PyODBC is the default driver. mssql_db = create_engine('mssql://mydsn') mssql_db = create_engine('mssql+pyodbc://mydsn') mssql_db = create_engine('mssql+adodbapi://mydsn') mssql_db = create_engine('mssql+pyodbc://username:password@mydsn') # sqlite://<nohostname>/<path> # where <path> is relative: sqlite_db = create_engine('sqlite:///foo.db') # or absolute, starting with a slash: sqlite_db = create_engine('sqlite:////absolute/path/to/foo.db')
相关文章推荐
- 创建数据库用户,赋予访问某些表的权限
- 使用T-SQL脚本在SQL Server创建角色,并给角色赋予相应权限
- SQL语句创建登录名,数据库用户,数据库角色及分配权限:
- |- SQLServer 2012 -| 创建用户(非sql语句)和配置远程访问数据库
- 循序渐进PostgreSQL(三): 网络访问配置、用户及角色管理、表空间及数据库创建
- 创建角色,用户,权限只能访问指定数据库
- SQL语句创建登录名,数据库用户,数据库角色及分配权限
- 使用T-SQL脚本在SQL Server创建角色,并给角色赋予相应权限
- Centos下mysql数据库安装、创建数据库、utf8编码设置、外部访问授权、导入sql执行、开机启动(系列4)
- SQL SERVER 2008配置Database Mail –用SQL 数据库发邮件
- 使用SQL语句创建登录名,并为指定数据库分配制定权限
- Centos下mysql数据库安装、创建数据库、utf8编码设置、外部访问授权、导入sql执行、开机启动(系列1)
- mysql 简单创建删除用户并分配数据库访问权限
- 创建数据库动态管理用户、角色、权限和资源服务
- [解决]SharePoint 2010 安装错误—未能创建配置数据库(Failed to Create Configuration Database)
- pl/sql能访问后台数据库的配置
- SQL SERVER 2008配置Database Mail –用SQL 数据库发邮件
- 基于角色的访问控制'的权限管理的数据库的设计实现
- 轻松访问多种类型数据库,database.xml文件的配置方法
- Spring Security基于数据库配置权限(角色,路径)