Error: "could not connect to Server: Connection refused"
The resolution is a five step process : -
1. Firstly, check if your firewall allows the port (default is 5432) to establish a connection.
2. By default, PostgreSQL does not allow remote incoming connections. This has been implemented in this way, because of security concerns. You need to enable incoming TCP/IP connection requests from the client. This can be done by adding
#
listen_addresses = '*'
#
in the configuration file postgresql.conf. This configuration is valid for postgresql 8.x.
3. You will have to inform Postgresql who can connect to the server. This has to be done by modifying the configuration file pg_hba.conf
host all all 127.0.0.1/32 trust
host all all 192.168.0.0/16 trust
This would allow any user on the local network to access all the databases on the server in "trust" mode.
4. After you have saved the configuration files you will have to restart the server. Remember, these configuration files are read on server startup.
5. Test your config. Go to the command prompt and run the following command.
>psql -h serverIP -U postgresUser -d postgresdb
And, you should be set for remote access to postgresql server.
Showing posts with label connection. Show all posts
Showing posts with label connection. Show all posts
Friday, March 6, 2009
Remote access to PostgreSQL Server
Tuesday, March 3, 2009
Connecting to an existing database using TurboGears framework
Your application would need a DB connection to access the database. A connection is how you tell SQLObject to locate your database. SQLObject is an object relational mapper, a software layer that maps data stored in a relational database to an object model in an object-oriented programming language. The connection string resembles a URI in the following format:
scheme://[user[:password]@]host[:port]/database[?parameters]
For instance:
postgres://user:pwd@localhost:5432/db
SQLObject provides a debug mechanism, which can be turned on easily by appending ?debug=True to the end of your database URI in the dev.cfg file.
postgres://user:pwd@localhost:5432/db?debug=True
This would publish the query generated onto the console.
..........
Define the existing table Bookmark as a class in model.py:-
class Bookmark(SQLObject):
_fromDatabase = True # the table schema be loaded from the database
BookmarkName = StringCol (dbName="bookmark_name")
ProjectId = IntCol(dbName="project_id")
# dbName is the name of the column in the database, BookmarkName is the name reference in code.
..........
Using the following code in controller.py you should be able to retrieve the second record from the Bookmark table
b=Bookmark.select()
print ": %s " % b[2].BookmarkName
Labels:
connection,
existing database,
postgres,
SQLObject,
TurboGears
Subscribe to:
Posts (Atom)