[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-grid5k] 39/189: test do not partition wire_targets
From: |
gnunet |
Subject: |
[taler-grid5k] 39/189: test do not partition wire_targets |
Date: |
Thu, 28 Apr 2022 10:46:49 +0200 |
This is an automated email from the git hooks/post-receive script.
marco-boss pushed a commit to branch master
in repository grid5k.
commit 4943512dfb8969e5a2fc48eadc2db6bfa61992a4
Author: Boss Marco <bossm8@bfh.ch>
AuthorDate: Sun Feb 27 18:09:27 2022 +0100
test do not partition wire_targets
---
experiment/scripts/database.sh | 2 +-
sql/exchange-0001.sql | 9 ++++-----
sql/exchange-0002.sql | 6 +++---
3 files changed, 8 insertions(+), 9 deletions(-)
diff --git a/experiment/scripts/database.sh b/experiment/scripts/database.sh
index 023b38f..22e976e 100755
--- a/experiment/scripts/database.sh
+++ b/experiment/scripts/database.sh
@@ -70,7 +70,7 @@ function setup_config() {
syslog_ident='taler-database'
log_min_duration_statement=300
shared_preload_libraries='pg_stat_statements,auto_explain'
- auto_explain.log_min_duration='300ms'
+ auto_explain.log_min_duration='0'
auto_explain.log_nested_statements=off
auto_explain.log_analyze=true
auto_explain.log_buffers=true
diff --git a/sql/exchange-0001.sql b/sql/exchange-0001.sql
index b65422f..54cc8af 100644
--- a/sql/exchange-0001.sql
+++ b/sql/exchange-0001.sql
@@ -67,13 +67,13 @@ COMMENT ON TABLE denomination_revocations
CREATE TABLE IF NOT EXISTS wire_targets
- (wire_target_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY UNIQUE
- ,h_payto BYTEA CHECK (LENGTH(h_payto)=64)
+ (wire_target_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY -- UNIQUE
+ ,h_payto BYTEA PRIMARY KEY CHECK (LENGTH(h_payto)=64)
,payto_uri VARCHAR NOT NULL
,kyc_ok BOOLEAN NOT NULL DEFAULT (FALSE)
,external_id VARCHAR
)
- PARTITION BY HASH (wire_target_serial_id);
+ PARTITION BY HASH (h_payto);
COMMENT ON TABLE wire_targets
IS 'All senders and recipients of money via the exchange';
COMMENT ON COLUMN wire_targets.payto_uri
@@ -91,10 +91,9 @@ CREATE TABLE IF NOT EXISTS wire_targets_default
-- FIXME partition by serial_id rather than h_payto,
-- it is used more in join conditions - crucial for sharding to select this.
-- Author: (Boss Marco)
-CREATE INDEX IF NOT EXISTS wire_targets_serial_payto_index
+CREATE INDEX IF NOT EXISTS wire_targets_wire_target_serial_id
ON wire_targets
(wire_target_serial_id
- ,h_payto
);
CREATE TABLE IF NOT EXISTS reserves
diff --git a/sql/exchange-0002.sql b/sql/exchange-0002.sql
index cfc91dc..dd55aab 100644
--- a/sql/exchange-0002.sql
+++ b/sql/exchange-0002.sql
@@ -6,7 +6,7 @@ BEGIN
RAISE NOTICE 'Detaching default table partitions';
- ALTER TABLE IF EXISTS wire_targets DETACH PARTITION wire_targets_default;
+ -- ALTER TABLE IF EXISTS wire_targets DETACH PARTITION wire_targets_default;
ALTER TABLE IF EXISTS reserves DETACH PARTITION reserves_default;
ALTER TABLE IF EXISTS reserves_in DETACH PARTITION reserves_in_default;
ALTER TABLE IF EXISTS reserves_close DETACH PARTITION reserves_close_default;
@@ -33,7 +33,7 @@ BEGIN
RAISE NOTICE 'Dropping default table partitions';
- DROP TABLE IF EXISTS wire_targets_default;
+ -- DROP TABLE IF EXISTS wire_targets_default;
DROP TABLE IF EXISTS reserves_default;
DROP TABLE IF EXISTS reserves_in_default;
DROP TABLE IF EXISTS reserves_close_default;
@@ -92,7 +92,7 @@ BEGIN
PERFORM detach_default_partitions();
LOOP
- PERFORM create_partition('wire_targets', modulus, num_partitions);
+ -- PERFORM create_partition('wire_targets', modulus, num_partitions);
PERFORM create_partition('reserves', modulus, num_partitions);
PERFORM create_partition('reserves_in', modulus, num_partitions);
PERFORM create_partition('reserves_close', modulus, num_partitions);
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
- [taler-grid5k] 94/189: merchant behind nginx, (continued)
- [taler-grid5k] 94/189: merchant behind nginx, gnunet, 2022/04/28
- [taler-grid5k] 85/189: fixes, gnunet, 2022/04/28
- [taler-grid5k] 146/189: update recovery, gnunet, 2022/04/28
- [taler-grid5k] 179/189: fix tar path of centos, gnunet, 2022/04/28
- [taler-grid5k] 181/189: centos database working, gnunet, 2022/04/28
- [taler-grid5k] 140/189: move loki data to nfs directly as lost in copy, gnunet, 2022/04/28
- [taler-grid5k] 126/189: try further with promtail metrics, gnunet, 2022/04/28
- [taler-grid5k] 27/189: include shards in monitoring, gnunet, 2022/04/28
- [taler-grid5k] 24/189: fix missing with tar, gnunet, 2022/04/28
- [taler-grid5k] 42/189: hopefully better logging of slow queries with pg_stat_statements, gnunet, 2022/04/28
- [taler-grid5k] 39/189: test do not partition wire_targets,
gnunet <=
- [taler-grid5k] 14/189: aggregation tracking cant be sharded, gnunet, 2022/04/28
- [taler-grid5k] 30/189: log nested statements to hopefully get function debug output, gnunet, 2022/04/28
- [taler-grid5k] 16/189: re-enable sharding of aggregation tracking tables, gnunet, 2022/04/28
- [taler-grid5k] 43/189: again without analyze, gnunet, 2022/04/28
- [taler-grid5k] 47/189: add monitor to dahu because of link speed, gnunet, 2022/04/28
- [taler-grid5k] 20/189: fix typos, gnunet, 2022/04/28
- [taler-grid5k] 38/189: test, gnunet, 2022/04/28
- [taler-grid5k] 106/189: viualizer can parse log lines / formatted output, gnunet, 2022/04/28
- [taler-grid5k] 21/189: generic wire-fee year, fix empty shards when partitioned only, gnunet, 2022/04/28
- [taler-grid5k] 90/189: add doc, gnunet, 2022/04/28