mirror of
				https://github.com/psycopg/psycopg2.git
				synced 2025-11-04 01:37:31 +03:00 
			
		
		
		
	Added docs about make_dsn
connect() docs updated to document the arguments merging.
This commit is contained in:
		
							parent
							
								
									52087a79d9
								
							
						
					
					
						commit
						6893295a87
					
				| 
						 | 
					@ -491,6 +491,27 @@ Other functions
 | 
				
			||||||
        .. __: http://www.postgresql.org/docs/current/static/libpq-misc.html#LIBPQ-PQLIBVERSION
 | 
					        .. __: http://www.postgresql.org/docs/current/static/libpq-misc.html#LIBPQ-PQLIBVERSION
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.. function:: make_dsn(dsn=None, \*\*kwargs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Create a connection string from arguments.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Put together the arguments in *kwargs* into a connection string. If *dsn*
 | 
				
			||||||
 | 
					    is specified too, merge the arguments coming from both the sources. If the
 | 
				
			||||||
 | 
					    same argument is specified in both the sources, the *kwargs* version
 | 
				
			||||||
 | 
					    overrides the *dsn* version
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    At least one param is required (either *dsn* or any keyword). Note that
 | 
				
			||||||
 | 
					    the empty string is a valid connection string.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Example::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        >>> from psycopg2.extensions import make_dsn
 | 
				
			||||||
 | 
					        >>> make_dsn('dbname=foo host=example.com', password="s3cr3t")
 | 
				
			||||||
 | 
					        'host=example.com password=s3cr3t dbname=foo'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    .. versionadded:: 2.7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.. function:: parse_dsn(dsn)
 | 
					.. function:: parse_dsn(dsn)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Parse connection string into a dictionary of keywords and values.
 | 
					    Parse connection string into a dictionary of keywords and values.
 | 
				
			||||||
| 
						 | 
					@ -500,7 +521,8 @@ Other functions
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Example::
 | 
					    Example::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        >>> psycopg2.extensions.parse_dsn('dbname=test user=postgres password=secret')
 | 
					        >>> from psycopg2.extensions import parse_dsn
 | 
				
			||||||
 | 
					        >>> parse_dsn('dbname=test user=postgres password=secret')
 | 
				
			||||||
        {'password': 'secret', 'user': 'postgres', 'dbname': 'test'}
 | 
					        {'password': 'secret', 'user': 'postgres', 'dbname': 'test'}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    .. versionadded:: 2.7
 | 
					    .. versionadded:: 2.7
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -17,30 +17,25 @@ The module interface respects the standard defined in the |DBAPI|_.
 | 
				
			||||||
    single: DSN (Database Source Name)
 | 
					    single: DSN (Database Source Name)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.. function::
 | 
					.. function::
 | 
				
			||||||
    connect(dsn, connection_factory=None, cursor_factory=None, async=False)
 | 
					    connect(dsn, connection_factory=None, cursor_factory=None, async=False, \*\*kwargs)
 | 
				
			||||||
    connect(\*\*kwargs, connection_factory=None, cursor_factory=None, async=False)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Create a new database session and return a new `connection` object.
 | 
					    Create a new database session and return a new `connection` object.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    The connection parameters can be specified either as a `libpq connection
 | 
					    The connection parameters can be specified as a `libpq connection
 | 
				
			||||||
    string`__ using the *dsn* parameter::
 | 
					    string`__ using the *dsn* parameter::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        conn = psycopg2.connect("dbname=test user=postgres password=secret")
 | 
					        conn = psycopg2.connect("dbname=test user=postgres password=secret")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    or using a set of keyword arguments::
 | 
					    or using a set of keyword arguments::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        conn = psycopg2.connect(database="test", user="postgres", password="secret")
 | 
					        conn = psycopg2.connect(dbname"test", user="postgres", password="secret")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    The two call styles are mutually exclusive: you cannot specify connection
 | 
					    or using a mix of both: if the same parameter name is specified in both
 | 
				
			||||||
    parameters as keyword arguments together with a connection string; only
 | 
					    sources the *kwargs* value will have precedence over the *dsn* value.
 | 
				
			||||||
    the parameters not needed for the database connection (*i.e.*
 | 
					 | 
				
			||||||
    *connection_factory*, *cursor_factory*, and *async*) are supported
 | 
					 | 
				
			||||||
    together with the *dsn* argument.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    The basic connection parameters are:
 | 
					    The basic connection parameters are:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - `!dbname` -- the database name (only in the *dsn* string)
 | 
					    - `!dbname` -- the database name (`!database` is a deprecated alias)
 | 
				
			||||||
    - `!database` -- the database name (only as keyword argument)
 | 
					 | 
				
			||||||
    - `!user` -- user name used to authenticate
 | 
					    - `!user` -- user name used to authenticate
 | 
				
			||||||
    - `!password` -- password used to authenticate
 | 
					    - `!password` -- password used to authenticate
 | 
				
			||||||
    - `!host` -- database host address (defaults to UNIX socket if not provided)
 | 
					    - `!host` -- database host address (defaults to UNIX socket if not provided)
 | 
				
			||||||
| 
						 | 
					@ -76,6 +71,9 @@ The module interface respects the standard defined in the |DBAPI|_.
 | 
				
			||||||
    .. versionchanged:: 2.5
 | 
					    .. versionchanged:: 2.5
 | 
				
			||||||
        added the *cursor_factory* parameter.
 | 
					        added the *cursor_factory* parameter.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    .. versionchanged:: 2.7
 | 
				
			||||||
 | 
					        both *dsn* and keyword arguments can be specified.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    .. seealso::
 | 
					    .. seealso::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        - `~psycopg2.extensions.parse_dsn`
 | 
					        - `~psycopg2.extensions.parse_dsn`
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -86,7 +86,7 @@ def connect(dsn=None, connection_factory=None, cursor_factory=None,
 | 
				
			||||||
    """
 | 
					    """
 | 
				
			||||||
    Create a new database connection.
 | 
					    Create a new database connection.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    The connection parameters can be specified either as a string:
 | 
					    The connection parameters can be specified as a string:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        conn = psycopg2.connect("dbname=test user=postgres password=secret")
 | 
					        conn = psycopg2.connect("dbname=test user=postgres password=secret")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -94,7 +94,7 @@ def connect(dsn=None, connection_factory=None, cursor_factory=None,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        conn = psycopg2.connect(database="test", user="postgres", password="secret")
 | 
					        conn = psycopg2.connect(database="test", user="postgres", password="secret")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    The basic connection parameters are:
 | 
					    Or as a mix of both. The basic connection parameters are:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - *dbname*: the database name
 | 
					    - *dbname*: the database name
 | 
				
			||||||
    - *database*: the database name (only as keyword argument)
 | 
					    - *database*: the database name (only as keyword argument)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user