@ -6,7 +6,7 @@
* Portions Copyright ( c ) 1996 - 2009 , PostgreSQL Global Development Group
* Portions Copyright ( c ) 1994 , Regents of the University of California
*
* $ PostgreSQL : pgsql / src / backend / commands / user . c , v 1.185 2009 / 01 / 22 20 : 16 : 02 tgl Exp $
* $ PostgreSQL : pgsql / src / backend / commands / user . c , v 1.186 2009 / 01 / 30 17 : 24 : 47 heikki Exp $
*
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/
@ -242,7 +242,13 @@ CreateRole(CreateRoleStmt *stmt)
if ( dcanlogin )
canlogin = intVal ( dcanlogin - > arg ) ! = 0 ;
if ( dconnlimit )
{
connlimit = intVal ( dconnlimit - > arg ) ;
if ( connlimit < - 1 )
ereport ( ERROR ,
( errcode ( ERRCODE_INVALID_PARAMETER_VALUE ) ,
errmsg ( " invalid connection limit: %d " , connlimit ) ) ) ;
}
if ( daddroleto )
addroleto = ( List * ) daddroleto - > arg ;
if ( drolemembers )
@ -533,7 +539,13 @@ AlterRole(AlterRoleStmt *stmt)
if ( dcanlogin )
canlogin = intVal ( dcanlogin - > arg ) ;
if ( dconnlimit )
{
connlimit = intVal ( dconnlimit - > arg ) ;
if ( connlimit < - 1 )
ereport ( ERROR ,
( errcode ( ERRCODE_INVALID_PARAMETER_VALUE ) ,
errmsg ( " invalid connection limit: %d " , connlimit ) ) ) ;
}
if ( drolemembers )
rolemembers = ( List * ) drolemembers - > arg ;
if ( dvalidUntil )