mirror of
https://github.com/postgresml/pgcat.git
synced 2026-03-27 18:56:30 +00:00
Pass application_name to server (#73)
* Pass application_name to server * fmt
This commit is contained in:
@@ -342,6 +342,14 @@ impl Client {
|
|||||||
server.address()
|
server.address()
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// Set application_name if any.
|
||||||
|
// TODO: investigate other parameters and set them too.
|
||||||
|
if self.parameters.contains_key("application_name") {
|
||||||
|
server
|
||||||
|
.set_name(&self.parameters["application_name"])
|
||||||
|
.await?;
|
||||||
|
}
|
||||||
|
|
||||||
// Transaction loop. Multiple queries can be issued by the client here.
|
// Transaction loop. Multiple queries can be issued by the client here.
|
||||||
// The connection belongs to the client until the transaction is over,
|
// The connection belongs to the client until the transaction is over,
|
||||||
// or until the client disconnects if we are in session mode.
|
// or until the client disconnects if we are in session mode.
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ ActiveRecord::Base.establish_connection(
|
|||||||
username: 'sharding_user',
|
username: 'sharding_user',
|
||||||
password: 'sharding_user',
|
password: 'sharding_user',
|
||||||
database: 'rails_dev',
|
database: 'rails_dev',
|
||||||
|
application_name: 'testing_pgcat',
|
||||||
prepared_statements: false, # Transaction mode
|
prepared_statements: false, # Transaction mode
|
||||||
advisory_locks: false # Same
|
advisory_locks: false # Same
|
||||||
)
|
)
|
||||||
@@ -116,7 +117,7 @@ end
|
|||||||
|
|
||||||
# Test evil clients
|
# Test evil clients
|
||||||
def poorly_behaved_client
|
def poorly_behaved_client
|
||||||
conn = PG::connect("postgres://sharding_user:sharding_user@127.0.0.1:6432/rails_dev")
|
conn = PG::connect("postgres://sharding_user:sharding_user@127.0.0.1:6432/rails_dev?application_name=testing_pgcat")
|
||||||
conn.async_exec 'BEGIN'
|
conn.async_exec 'BEGIN'
|
||||||
conn.async_exec 'SELECT 1'
|
conn.async_exec 'SELECT 1'
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user