Creating a database on each request seems strange, could make sense with in
memory sqlite.
A transaction represents a state in a space.  In postgresql that space is
exactly a single db (maybe it will change in the future).
You may want to use a what postgresql calls "schema" you can use it but
with caution because DAL in not aware of schemas.




2013/10/2 Niphlod <[email protected]>

> let's say it's not a normal thing to do, and DAL doesn't support it out of
> the box. the problem with postgresql is that a create database should be
> issued in a non-transaction environment, that is what instead DAL uses by
> default.
> Instead of fiddling with DAL, just use raw psycopg commands to do it.
>
> with psycopg2.connect(connectionstring) as conn:
>     conn.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT)
>     with conn.cursor() as curs:
>         curs.execute('create database testdb')
>
>
> On Wednesday, October 2, 2013 9:33:33 PM UTC+2, Richard wrote:
>
>> Creating an app that create database... There is much more thing to
>> consider and there is already thing like webmin for that.
>>
>> Richard
>>
>>
>> On Wed, Oct 2, 2013 at 3:32 PM, Richard Vézina <[email protected]>wrote:
>>
>>> Why would someone do that?!
>>>
>>> Richard
>>>
>>>
>>> On Wed, Oct 2, 2013 at 1:48 PM, Cliff Kachinske <[email protected]>wrote:
>>>
>>>> Oops, maybe not.
>>>>
>>>> Psycopg2 certainly allows table creation, so maybe it's an adapter
>>>> question rather than a dal question.
>>>>
>>>>
>>>> On Wednesday, October 2, 2013 1:44:50 PM UTC-4, Cliff Kachinske wrote:
>>>>>
>>>>> Not for the fainthearted, but this should work.
>>>>>
>>>>> db = DAL('postgres://user_**authorize**d_to_create_db:**password_for_*
>>>>> *that_user@**localhost:5432/db_**owned_by_**that_user, migrate=False)
>>>>> stmt = """CREATE DATABASE foo WITH OWNER some_user_in_the_system"""
>>>>> db.executesql(stmt ...
>>>>>
>>>>> On Wednesday, October 2, 2013 9:49:52 AM UTC-4, at wrote:
>>>>>>
>>>>>>
>>>>>> Is is possible to create a postgres database from web2py application?
>>>>>>
>>>>>> Thanks & Regards
>>>>>>
>>>>>>  --
>>>> Resources:
>>>> - http://web2py.com
>>>> - http://web2py.com/book (Documentation)
>>>> - http://github.com/web2py/**web2py 
>>>> <http://github.com/web2py/web2py>(Source code)
>>>> - 
>>>> https://code.google.com/p/**web2py/issues/list<https://code.google.com/p/web2py/issues/list>(Report
>>>>  Issues)
>>>> ---
>>>> You received this message because you are subscribed to the Google
>>>> Groups "web2py-users" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to web2py+un...@**googlegroups.com.
>>>>
>>>> For more options, visit 
>>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>>> .
>>>>
>>>
>>>
>>  --
> Resources:
> - http://web2py.com
> - http://web2py.com/book (Documentation)
> - http://github.com/web2py/web2py (Source code)
> - https://code.google.com/p/web2py/issues/list (Report Issues)
> ---
> You received this message because you are subscribed to the Google Groups
> "web2py-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to