Re: Disallow redundant indexes

2025-04-24 Thread Japin Li
Hi, Greg and David Thank you for your feedback. On Thu, 24 Apr 2025 at 08:26, Greg Sabino Mullane wrote: > On Thu, Apr 24, 2025 at 7:31 AM David Rowley wrote: > > On Thu, 24 Apr 2025 at 21:27, Japin Li wrote: > > I propose that PostgreSQL prevent redundant index creation

Disallow redundant indexes

2025-04-24 Thread Japin Li
nance - Enhance efficiency and user flexibility I’d love to hear your feedback or suggestions for improvement. [1] https://docs.oracle.com/en/error-help/db/ora-01408/?r=19c -- Regrads, Japin Li

Re: Remove unnecessary static type qualifiers

2025-04-08 Thread Japin Li
sizeof(qbuf), "set client_encoding to > '%s'", encoding); > + if (len >= sizeof(qbuf)) > return -1; > > /* ok, now send a query */ > - sprintf(qbuf, query, encoding); > res = PQexec(conn, qbuf); > > if (res == NULL) > Thank you for all the explanations! The above code looks good to me, except for a minor issue; since snprintf may return a negative value, should we check for this? -- Regrads, Japin Li

Remove unnecessary static type qualifiers

2025-04-08 Thread Japin Li
;%s'"; PGresult *res; int status; -- Regrads, Japin Li

Remove unused header file in pqcomm.c

2025-02-26 Thread Japin Li
omm.c +++ b/src/backend/libpq/pqcomm.c @@ -53,9 +53,6 @@ */ #include "postgres.h" -#ifdef HAVE_POLL_H -#include -#endif #include #include #include -- Regrads, Japin Li

Re: test_escape: invalid option -- 'c'

2025-02-18 Thread Japin Li
ils even for successes\n" " -q, --quiet only show failures\n" - " --force-unsupported test invalid input even if unsupported\n" + " -f, --force-unsupported test invalid input even if unsupported\n" ); if (hint) -- Regrads, Japin Li

Re: Modify an incorrect regression test case in the group by key value elimination function

2025-02-18 Thread Japin Li
NOT NULL "c" > Access method: heap > > postgres=# > > I think this test case does not fully reflect the original meaning. So I made > a small change to this and look forward to > your feedback. Thanks! > Yeah, the primary key of t3 is deferred, so only the t3_c_uidx can be used. The test case is inconsistent with comments. It seems that the t2 does not have a unique index on z, do you forget to create it in the patch? -- Regrads, Japin Li

test_escape: invalid option -- 'c'

2025-02-17 Thread Japin Li
ng_options, &option_index)) != -1) + while ((c = getopt_long(argc, argv, "c:vqh", long_options, &option_index)) != -1) { switch (c) { -- Regrads, Japin Li

Re: Incorrect translator comment for ListenServerPort()?

2025-02-17 Thread Japin Li
On Mon, 17 Feb 2025 at 15:45, Daniel Gustafsson wrote: >> On 17 Feb 2025, at 15:39, Japin Li wrote: > >> When I read the ListenServerPort(), I noticed two incorrect translator >> implementations: 1) the translator for setsockopt(SO_REUSEADDR), which >> should not be &q

Incorrect translator comment for ListenServerPort()?

2025-02-17 Thread Japin Li
ot;, familyDesc, addrDesc))); -- Regrads, Japin Li

Re: [RFC] Lock-free XLog Reservation from WAL

2025-02-10 Thread Japin Li
On Mon, 10 Feb 2025 at 22:12, "Zhou, Zhiguo" wrote: > On 2/5/2025 4:32 PM, Japin Li wrote: >> On Mon, 27 Jan 2025 at 17:30, "Zhou, Zhiguo" wrote: >>> On 1/26/2025 10:59 PM, Yura Sokolov wrote: >>>> 24.01.2025 12:07, Japin Li пишет: >>>

Re: proposal - plpgsql - support standard syntax for named arguments for cursors

2025-02-08 Thread Japin Li
y peeked, so the error should never +* Eat the ":=" and "=>". We already peeked, so the error should never * happen. */ tok2 = yylex(yylvalp, yyllocp, yyscanner); -- Regrads, Japin Li

Re: Modern SHA2- based password hashes for pgcrypto

2025-02-07 Thread Japin Li
On Fri, 07 Feb 2025 at 10:31, Alvaro Herrera wrote: > On 2025-Feb-07, Japin Li wrote: > >> Since there is no standard, how do we handle this? I prefer to use >> the strict mode like passlib. > > I definitely like that passlib have documented their thought process > th

Re: Modern SHA2- based password hashes for pgcrypto

2025-02-07 Thread Japin Li
s > should be viewed as an absolute minimum). > > This "Password Hashing Competition" organization hardly seems an > authority though. It'd be great to have an IETF standard about this ... Yeah. Since there is no standard, how do we handle this? I prefer to use the strict mode like passlib. -- Regrads, Japin Li

Re: Trigger more frequent autovacuums of heavy insert tables

2025-02-06 Thread Japin Li
file or on the server command line; but the setting can be overridden for individual tables by -- Regrads, Japin Li

Re: Remove unnecessary static specifier

2025-02-05 Thread Japin Li
t" modifiers at use sites, too.) > > Good point, from the link referenced it's clear that FreeBSD has made that > change as well. I'll fix that at the same time. > Oh, I didn't notice this. +1. -- Regrads, Japin Li

Remove unnecessary static specifier

2025-02-05 Thread Japin Li
[2] https://reviews.freebsd.org/D7306 -- Regrads, Japin Li

Re: [RFC] Lock-free XLog Reservation from WAL

2025-02-05 Thread Japin Li
On Mon, 27 Jan 2025 at 17:30, "Zhou, Zhiguo" wrote: > On 1/26/2025 10:59 PM, Yura Sokolov wrote: >> 24.01.2025 12:07, Japin Li пишет: >>> On Thu, 23 Jan 2025 at 21:44, Japin Li wrote: >>>> On Thu, 23 Jan 2025 at 15:03, Yura Sokolov >>>> wrot

Re: Modern SHA2- based password hashes for pgcrypto

2025-01-26 Thread Japin Li
ad security and should be rejected. If we did so in the past > without noticing, that's bad already, but we should not replicate that > behavior any further. > I agree with this point, so maybe we should fix this for px_crypt_md(). -- Regrads, Japin Li

Re: [RFC] Lock-free XLog Reservation from WAL

2025-01-24 Thread Japin Li
On Thu, 23 Jan 2025 at 21:44, Japin Li wrote: > On Thu, 23 Jan 2025 at 15:03, Yura Sokolov wrote: >> 23.01.2025 11:46, Japin Li пишет: >>> On Wed, 22 Jan 2025 at 22:44, Japin Li wrote: >>>> On Wed, 22 Jan 2025 at 17:02, Yura Sokolov >>>> wrote: >&g

Re: Compression of bigger WAL records

2025-01-23 Thread Japin Li
l branch and stop patching, run "git am --abort". I see the patch compresses the WAL record according to the wal_compression, IIRC the wal_compression is only used for FPI, right? Maybe we should update the description of this parameter. I see that the wal_compression_threshold defaults to 512. I wonder if you chose this value based on testing or randomly. -- Regrads, Japin Li

Re: Increase NUM_XLOGINSERT_LOCKS

2025-01-23 Thread Japin Li
On Thu, 23 Jan 2025 at 15:50, Yura Sokolov wrote: > 23.01.2025 08:41, wenhui qiu wrote: >> HI Japin >>      Thank you for you test ,It seems NUM_XLOGINSERT_LOCKS 64 >> is great , I think it doesn't need to grow much,What do you think? > > I agree: while 128 shows

Re: [RFC] Lock-free XLog Reservation from WAL

2025-01-23 Thread Japin Li
On Thu, 23 Jan 2025 at 15:03, Yura Sokolov wrote: > 23.01.2025 11:46, Japin Li пишет: >> On Wed, 22 Jan 2025 at 22:44, Japin Li wrote: >>> On Wed, 22 Jan 2025 at 17:02, Yura Sokolov wrote: >>>> I believe, I know why it happens: I was in hurry making v2 by >>&

Re: Modern SHA2- based password hashes for pgcrypto

2025-01-23 Thread Japin Li
g the `l` suffix, since both PX_SHACRYPT_ROUNDS_MIN and PX_SHACRYPT_ROUNDS_MAX have this suffix. 5. Does the following work as expected? postgres=# select crypt('hello', '$5$$6$rounds=1$/Zg436s2vmTwsoSz'); crypt - $5$$TCRu/ts4Npu8OJyeWy2WnUHCe/6bKVMSi0sROUrPh48 (1 row) postgres=# select crypt('hello', '$5$rounds=1$/Zg436s2vmTwsoSz'); crypt -- $5$rounds=1$/Zg436s2vmTwsoSz$N4Ad0oGzE6ak30z4EGSEXOc2OXQOpmauicPT3560lY2 (1 row) According to the documentation, I think the first should output as following: $5$rounds=5000$TCRu/ts4Npu8OJyeWy2WnUHCe/6bKVMSi0sROUrPh48 -- Regrads, Japin Li

Re: [RFC] Lock-free XLog Reservation from WAL

2025-01-23 Thread Japin Li
On Wed, 22 Jan 2025 at 22:44, Japin Li wrote: > On Wed, 22 Jan 2025 at 17:02, Yura Sokolov wrote: >> I believe, I know why it happens: I was in hurry making v2 by >> cherry-picking internal version. I reverted some changes in >> CalcCuckooPositions manually and

Re: Increase NUM_XLOGINSERT_LOCKS

2025-01-22 Thread Japin Li
tested the patch on Hygon C86 7490 64-core using benchmarksql 5.0 with 500 warehouses and 256 terminals run time 10 mins: | case | min | avg | max | |+--+--+--| | master (4108440) | 891,225.77 | 904,868.75 | 913,708.17 | | lock 64| 1,007,716.95 | 1,012,013.22 | 1,018,674.00 | | lock 64 attempt 1 | 1,016,716.07 | 1,017,735.55 | 1,019,328.36 | | lock 64 attempt 2 | 1,015,328.31 | 1,018,147.74 | 1,021,513.14 | | lock 128 | 1,010,147.38 | 1,014,128.11 | 1,018,672.01 | | lock 128 attempt 1 | 1,018,154.79 | 1,023,348.35 | 1,031,365.42 | | lock 128 attempt 2 | 1,013,245.56 | 1,018,984.78 | 1,023,696.00 | I didn't NUM_XLOGINSERT_LOCKS with 16 and 32, however, I tested it with 256, and got the following error: 2025-01-23 02:23:23.828 CST [333524] PANIC: too many LWLocks taken I hope this test will be helpful. -- Regrads, Japin Li

Re: [RFC] Lock-free XLog Reservation from WAL

2025-01-22 Thread Japin Li
tegies + "8 positions in two cache-lines" strategy. > > You may play with switching PREV_LINKS_HASH_STRATEGY to 2 or 3 and see > if it affects measurably. Thanks for your quick fixing. I will retest it tomorrow. -- Regrads, Japin Li

Re: [RFC] Lock-free XLog Reservation from WAL

2025-01-22 Thread Japin Li
On Wed, 22 Jan 2025 at 16:49, Japin Li wrote: > On Wed, 22 Jan 2025 at 11:22, Yura Sokolov wrote: >> 22.01.2025 10:54, Japin Li пишет: >>> On Wed, 22 Jan 2025 at 10:25, Yura Sokolov wrote: >>>> 22.01.2025 09:09, Japin Li пишет: >>>>> Hi, Yura Sokolov

Re: [RFC] Lock-free XLog Reservation from WAL

2025-01-22 Thread Japin Li
On Wed, 22 Jan 2025 at 11:22, Yura Sokolov wrote: > 22.01.2025 10:54, Japin Li пишет: >> On Wed, 22 Jan 2025 at 10:25, Yura Sokolov wrote: >>> 22.01.2025 09:09, Japin Li пишет: >>>> Hi, Yura Sokolov >>>> Thanks for updating the patch. >>>>

Re: [RFC] Lock-free XLog Reservation from WAL

2025-01-21 Thread Japin Li
On Wed, 22 Jan 2025 at 10:25, Yura Sokolov wrote: > 22.01.2025 09:09, Japin Li пишет: >> Hi, Yura Sokolov >> Thanks for updating the patch. >> I test the v2 patch using BenchmarkSQL 1000 warehouse, and here is the tpmC >> result: >> case

Re: [RFC] Lock-free XLog Reservation from WAL

2025-01-21 Thread Japin Li
/patch:37: space before tab in indent. { .git/rebase-apply/patch:38: space before tab in indent. int i; .git/rebase-apply/patch:39: trailing whitespace. .git/rebase-apply/patch:46: space before tab in indent. LWLockReleaseClearVar(&WALInsertLocks[i].l.lock, warning: squelched 4 whitespace errors warning: 9 lines add whitespace errors. 2. And there is a typo: + * PrevLinksHash is a lock-free hash table based on Cuckoo algorith. It is + * mostly 4 way: for every element computed two positions h1, h2, and s/algorith/algorithm/g -- Regrads, Japin Li

Re: RFC: Lock-free XLog Reservation from WAL

2025-01-05 Thread Japin Li
--with-lz4 \ --with-pam \ CFLAGS='-Wmissing-prototypes -Wincompatible-pointer-types' make -j $(nproc) -s && make install -s (cd contrib/ && make -j $(nproc) -s && make install -s) make check-

Re: Modern SHA2- based password hashes for pgcrypto

2025-01-03 Thread Japin Li
On Fri, 03 Jan 2025 at 17:55, Bernd Helmle wrote: > Am Freitag, dem 03.01.2025 um 23:57 +0800 schrieb Japin Li: >> >> Greate!  I have some questions after using it. >> >> When I use the following query, it crashed! >> >> [local]:4012204 postgres=# selec

Re: Modern SHA2- based password hashes for pgcrypto

2025-01-03 Thread Japin Li
6s2vmTwsoSz'); Maybe we should add CHECK_FOR_INTERRUPTS() in step 21. @@ -411,6 +411,7 @@ px_crypt_shacrypt(const char *pw, const char *salt, char *passwd, unsigned dstle *uses the notation "digest A/B" to describe this behavior. */ for (block = 0; block < rounds; block++) { +CHECK_FOR_INTERRUPTS(); /* a) start digest B */ px_md_reset(digestB); -- Regrads, Japin Li

Correct the reference for plpgsql_yyparse()

2024-12-30 Thread Japin Li
Hi, hackers When I read the PL/pgSQL source code, I found that plpgsql_yyparse() is defined in pl_gram.y, however, the comment says it is defined in gram.y. PFA. -- Regrads, Japin Li >From 9629535310eef217f195fc3526d8227b9f6ab29c Mon Sep 17 00:00:00 2001 From: Japin Li Date: Mon, 30

Fix typo in comment of compute_return_type()

2024-12-25 Thread Japin Li
Hi, hackers When I reading the implementation of CreateFunction(), I found there is a typo in comment of compute_return_type(). -- Regrads, Japin Li >From 3a1008c692a919d55a456a7fa34e07d9c93879dd Mon Sep 17 00:00:00 2001 From: Li Jianping Date: Wed, 25 Dec 2024 14:39:15 +0800 Subject: [PA

Re: Parametrization minimum password lenght

2024-12-24 Thread Japin Li
e the original branch and stop patching, run "git am --abort". The comment of prev_check_password_hook has been changed which case the apply failed. -- Regrads, Japin Li

Re: Auto Vacuum optimisation

2024-11-27 Thread Japin Li
On Wed, 27 Nov 2024 at 15:51, wenhui qiu wrote: > HI Japin Li > Thank you for you reply, Do you think that removing the log2 algorithm > because it will be more frequent,I think sql > server chose sqrt algorithm after their long-term verification, I think we > need to retain

Re: UUID v7

2024-11-26 Thread Japin Li
rgey Prokhorenko just draw my attention to the new release of MariaDB >> >> [0]. They are doing very similar UUID v7 generation as we do [1]. >> >> >> > >> > Thank you for the references. It made me think that we can use the >> > function name uuid_v7() rather than uuidv7(). >> >> I think it's a good idea if we will be kind of SQL-compatible. >> > > Okay, let"s rename it. > > I've merged patches and renamed functions (also updated the commit > message). Please find the attachment. > It seems a typo about uuid_v{4,7}. +uuidv_4 () uuid + + These functions return a version 4 (random) UUID. + +uuidv_7 () uuid -- Regrads, Japin Li

Re: Auto Vacuum optimisation

2024-11-26 Thread Japin Li
we need so many autovacuum algorithms here since it makes the choice harder (maybe). -- Regrads, Japin Li

Re: define pg_structiszero(addr, s, r)

2024-11-01 Thread Japin Li
le overflow? + const char *end = &p[len]; How about use MAXALIGN64 macro here? When handling the aligned, is it possible to handle multiple values (such as 4 or 8) in one iteration? It might be faster. However, I'm not tested. -- Regrads, Japin Li

Re: New function normal_rand_array function to contrib/tablefunc.

2024-11-01 Thread Japin Li
ray() functions. .git/rebase-apply/patch:475: trailing whitespace. rand_array warning: 1 line adds whitespace errors. The other looks good to me. -- Regrads, Japin Li

Re: [PATCH] Support Int64 GUCs

2024-09-25 Thread Li Japin
147_483_648" postgres=# alter system set autovacuum_vacuum_threshold to 2_147_483_647; ALTER SYSTEM ``` IIRC, the lexer only supports integers but not int64. -- Best regards, Japin Li

Re: [PATCH] Support Int64 GUCs

2024-09-24 Thread Li Japin
es the delay. context | user vartype | int64 source | default min_val | 0 max_val | 9223372036854775807 enumvals| boot_val| 0 reset_val | 0 sourcefile | sourceline | pending_restart | f ``` [1] https://www.postgresql.org/docs/current/datatype-numeric.html -- Regrads, Japin Li

Re: New function normal_rand_array function to contrib/tablefunc.

2024-08-27 Thread Japin Li
On Wed, 28 Aug 2024 at 12:27, Andy Fan wrote: > Japin Li writes: > > >> Thanks for updating the patch. Here are some comments. >> >> +if (minlen >= maxlen) >> +ereport(ERROR, >> +

Re: New function normal_rand_array function to contrib/tablefunc.

2024-08-27 Thread Japin Li
; 0) + ereport(ERROR, + (errcode(ERRCODE_INVALID_PARAMETER_VALUE), + errmsg("minlen and maxlen must be greater than zero."))); Here the minlen might be zero, so the error message is incorrect. How about use "minlen must be greater than or equal to zero"? -- Regrads, Japin Li

Remove unnecessary forward declaration for heapam_methods variable

2024-07-30 Thread Japin Li
Hi, I think the forward declaration for heapam_methods variable in heapam_handler.c is unnecessary, right? -- Regrads, Japin Li >From 77a6957e94692b3c4c9437c69cdbcb48ea53f3ee Mon Sep 17 00:00:00 2001 From: Japin Li Date: Wed, 31 Jul 2024 10:01:04 +0800 Subject: [PATCH v1 1/1] Rem

Re: Support "Right Semi Join" plan shapes

2024-07-04 Thread Japin Li
in. > > Here is a new rebase. > > Barring objections, I'm planning to push it soon. > Thanks for updating the patch. It looks good to me, except for a minor nitpick: s/right-semijoin/right-semi join/ -- Regrads, Japin Li

Re: Support "Right Semi Join" plan shapes

2024-06-24 Thread Japin Li
On Mon, 24 Jun 2024 at 17:59, Richard Guo wrote: > Thank you for reviewing. > > On Mon, Jun 24, 2024 at 1:27 PM Li Japin wrote: >> + /* >> +* For now we do not support RIGHT_SEMI join in mergejoin or nestloop >> +* join. >> +

Re: Support "Right Semi Join" plan shapes

2024-06-23 Thread Li Japin
Hi, Richard > On Apr 25, 2024, at 11:28, Richard Guo wrote: > > Here is another rebase with a commit message to help review. I also > tweaked some comments. Thank you for updating the patch, here are some comments on the v5 patch. + /* +* For now we do not support RIGHT_SEMI joi

How about add counted_by attribute for flexible-array?

2024-06-20 Thread Japin Li
e-the-new-counted_by-attribute-in-c-and-linux/ [2] https://reviews.llvm.org/D148381 [3] https://godbolt.org/z/5qKsEhG8o -- Regrads, Japin Li

Re: Support event trigger for logoff

2024-04-22 Thread Japin Li
On Sat, 20 Apr 2024 at 01:36, Tom Lane wrote: > Japin Li writes: >> I see [1] has already implemented on login event trigger, why not implement >> the logoff event trigger? > > What happens if the session crashes, or otherwise fails unexpectedly? > I am currently u

Support event trigger for logoff

2024-04-19 Thread Japin Li
might be running concurrently, which may lead to the checking being unstable. Any thoughts? [1] https://www.postgresql.org/message-id/0d46d29f-4558-3af9-9c85-7774e14a7709%40postgrespro.ru -- Regards, Japin Li >From ef7c6aa408d0a6a97d7b0d2e093b71e279b1b0dc Mon Sep 17 00:00:00 2001 From: Japin

Re: Cannot find a working 64-bit integer type on Illumos

2024-04-18 Thread Japin Li
On Fri, 19 Apr 2024 at 05:22, Thomas Munro wrote: > On Thu, Apr 18, 2024 at 6:09 PM Japin Li wrote: >> /home/japin/postgres/build/../src/include/lib/simplehash.h:1138:9: error: >> format '%llu' expects argument of type 'long long unsigned int', but >>

Re: Cannot find a working 64-bit integer type on Illumos

2024-04-17 Thread Japin Li
header pollution, but meson.build doesn't. That's > an inconsistency that should be fixed, but which way? Hmm, commit > 15abc7788e6 said that was done for BeOS, which we de-supported. So > maybe we should get rid of that? Thanks for working on this! I test the patch and it no

Re: Typo about the SetDatatabaseHasLoginEventTriggers?

2024-04-17 Thread Japin Li
On Wed, 17 Apr 2024 at 14:10, Michael Paquier wrote: > On Tue, Apr 16, 2024 at 03:31:49PM +0900, Michael Paquier wrote: >> Indeed, thanks! Will fix and double-check the surroundings. > > And fixed this one. Thanks for the pushing! -- Regards, Japin Li

Typo about the SetDatatabaseHasLoginEventTriggers?

2024-04-15 Thread Japin Li
onnection waiting on the lock. Thus, we are * just trying to acquire the lock conditionally. */ -- Regards, Japin Li

Re: Table AM Interface Enhancements

2024-04-01 Thread Japin Li
_class tuple > (see AllocateRelationDesc). RelationParseRelOptions() is going to > update relation->rd_options, and thus needs a full pg_class tuple to > fetch options out of it. However, it is really unnecessary to access > both tuples at the same time. We can use a full tuple, not > relation->rd_rel, in both cases. See the attached patch. > > -- > Regards, > Alexander Korotkov + Form_pg_class classForm = (Form_pg_class) GETSTRUCT(tuple); +; There is an additional semicolon in the code. -- Regards, Japin Li

Fix parameters order for relation_copy_for_cluster

2024-04-01 Thread Japin Li
cutoff, multi_cutoff, num_tuples, tups_vacuumed, tups_recently_dead); } It's a bit confusing, so attach a patch to fix this. -- Regards, Japin Li diff --git a/src/include/access/tabl

Re: Table AM Interface Enhancements

2024-03-28 Thread Japin Li
bleam = GetHeapamTableAmRoutine(); + } + amoptsfn = relation->rd_indam->amoptions; + } - We can reduce the indentation by moving the classFrom and classTup into the if branch. - Perhaps we could remove the brace of else branch to maintain consistency in the code style. -- Regards, Japin Li

Re: Cannot find a working 64-bit integer type on Illumos

2024-03-24 Thread Japin Li
On Mon, 25 Mar 2024 at 09:32, Tom Lane wrote: > Japin Li writes: >> /home/japin/postgres/debug/../src/bin/pg_dump/pg_dump_sort.c: In function >> 'repairDependencyLoop': >> /home/japin/postgres/debug/../src/bin/pg_dump/pg_dump_sort.c:1276:3: error: >> form

Re: Cannot find a working 64-bit integer type on Illumos

2024-03-24 Thread Japin Li
On Sat, 23 Mar 2024 at 01:22, Japin Li wrote: > On Sat, 23 Mar 2024 at 01:04, Tom Lane wrote: >> Japin Li writes: >>> When I try to configure PostgreSQL 16.2 on Illumos using the following >>> command, >>> it complains $subject. >> >>> .

Re: Cannot find a working 64-bit integer type on Illumos

2024-03-22 Thread Japin Li
On Sat, 23 Mar 2024 at 01:04, Tom Lane wrote: > Japin Li writes: >> When I try to configure PostgreSQL 16.2 on Illumos using the following >> command, >> it complains $subject. > >> ./configure --enable-cassert --enable-debug --enable-nls --with-perl \ >&g

Cannot find a working 64-bit integer type on Illumos

2024-03-22 Thread Japin Li
Hi, hackers, When I try to configure PostgreSQL 16.2 on Illumos using the following command, it complains $subject. ./configure --enable-cassert --enable-debug --enable-nls --with-perl \ --with-python --without-tcl --without-gssapi --with-openssl \ --with-ldap --with-libxml --wi

Re: Table AM Interface Enhancements

2024-03-19 Thread Japin Li
ent_xact_tuple() >> >> I'd propose changes for clarity of this comment: >> %s/a storage tuples/storage tuples/g >> %s/generally//g >> >> Otherwise patch 0005 also looks good to me. >> >> I'm planning to review the remaining pat

Re: Improve readability by using designated initializers when possible

2024-03-11 Thread Japin Li
On Fri, 08 Mar 2024 at 13:21, Michael Paquier wrote: > On Wed, Mar 06, 2024 at 08:24:09AM +0800, Japin Li wrote: >> On Wed, 06 Mar 2024 at 01:53, Jelte Fennema-Nio wrote: >>> I think if you remove the EEO_CASE(EEOP_LAST) block the warning should >>> go away. That

Re: Improve readability by using designated initializers when possible

2024-03-05 Thread Japin Li
On Wed, 06 Mar 2024 at 01:53, Jelte Fennema-Nio wrote: > On Tue, 5 Mar 2024 at 15:30, Japin Li wrote: >> There is a warning if remove it, so I keep it. >> >> /home/japin/Codes/postgres/build/../src/backend/executor/execExprInterp.c:118:33: >> warning: label ‘CASE

Re: Improve readability by using designated initializers when possible

2024-03-05 Thread Japin Li
On Tue, 05 Mar 2024 at 22:03, Jelte Fennema-Nio wrote: > On Tue, 5 Mar 2024 at 14:50, Japin Li wrote: >> Attach a patch to rewrite dispatch_table array using C99-designated >> initializer syntax. > > Looks good. Two small things: Thanks for the review. &

Re: Improve readability by using designated initializers when possible

2024-03-05 Thread Japin Li
gt; previous versions, I think. Hi, Attach a patch to rewrite dispatch_table array using C99-designated initializer syntax. >From f398d6d310e9436c5e415baa6fd273981a9e181f Mon Sep 17 00:00:00 2001 From: Japin Li Date: Tue, 5 Mar 2024 21:32:46 +0800 Subject: [PATCH v1 1/1] Use C99-designated initi

Re: Improve readability by using designated initializers when possible

2024-02-27 Thread Japin Li
On Wed, 28 Feb 2024 at 00:06, Jelte Fennema-Nio wrote: > On Tue, 27 Feb 2024 at 16:04, Japin Li wrote: >> I see the config_group_names[] needs null-terminated because of help_config, >> however, I didn't find the reference in help_config.c. Is this comment >>

Re: Improve readability by using designated initializers when possible

2024-02-27 Thread Japin Li
On Tue, 27 Feb 2024 at 19:55, Jelte Fennema-Nio wrote: > On Tue, 27 Feb 2024 at 12:52, Jelte Fennema-Nio wrote: >> Attached is an updated patchset to also convert pg_enc2icu_tbl and >> pg_enc2gettext_tbl. I converted pg_enc2gettext_tbl in a separate >> commit, because it actually requires some

Re: Improve readability by using designated initializers when possible

2024-02-26 Thread Japin Li
On Mon, 26 Feb 2024 at 16:41, jian he wrote: > Hi. minor issues. > > @@ -2063,12 +2009,12 @@ find_expr_references_walker(Node *node, > CoerceViaIO *iocoerce = (CoerceViaIO *) node; > > /* since there is no exposed function, need to depend on type */ > - add_object_address(OCLASS_TYPE, iocoer

Re: Switching XLog source from archive to streaming when primary available

2024-02-19 Thread Japin Li
On Tue, 20 Feb 2024 at 13:40, Bharath Rupireddy wrote: > On Mon, Feb 19, 2024 at 8:25 PM Japin Li wrote: >> [2] >> +# Ensure checkpoint doesn't come in our way >> +$primary->append_conf('postgresql.conf', qq( >> +min_wal_size = 2MB >> +

Re: Switching XLog source from archive to streaming when primary available

2024-02-19 Thread Japin Li
On Mon, 19 Feb 2024 at 18:36, Bharath Rupireddy wrote: > On Wed, Jan 31, 2024 at 6:30 PM Bharath Rupireddy > wrote: >> >> Needed a rebase due to commit 776621a (conflict in >> src/test/recovery/meson.build for new TAP test file added). Please >> find the attached v17 patch. > > Strengthened te

Re: Transaction timeout

2024-02-19 Thread Japin Li
On Mon, 19 Feb 2024 at 17:14, Andrey M. Borodin wrote: >> On 18 Feb 2024, at 22:16, Andrey M. Borodin wrote: >> >> But it seems a little strange that session 3 did not fail at all > It was only coincidence. Any test that verifies FATALing out in 100ms can > fail, see new failure here [0]. > >

Re: Thoughts about NUM_BUFFER_PARTITIONS

2024-02-18 Thread Japin Li
On Mon, 19 Feb 2024 at 00:56, Tomas Vondra wrote: > On 2/18/24 03:30, Li Japin wrote: >> >> I find it seems need to change MAX_SIMUL_LWLOCKS if we enlarge the >> NUM_BUFFER_PARTITIONS, >> I didn’t find any comments to describe the relation betwee

Re: Thoughts about NUM_BUFFER_PARTITIONS

2024-02-17 Thread Li Japin
> On Feb 10, 2024, at 20:15, Tomas Vondra wrote: > > On 2/8/24 14:27, wenhui qiu wrote: >> Hi Heikki Linnakangas >>I think the larger shared buffer higher the probability of multiple >> backend processes accessing the same bucket slot BufMappingLock >> simultaneously, ( InitBufTable(NBuf

Re: Transaction timeout

2024-01-31 Thread Japin Li
On Tue, 30 Jan 2024 at 14:22, Andrey M. Borodin wrote: >> On 26 Jan 2024, at 19:58, Japin Li wrote: >> >> Thanks for updating the patch. Here are some comments for v24. >> >> + >> +Terminate any session that spans longer than the spe

Re: Transaction timeout

2024-01-26 Thread Japin Li
borted)” is not covered by tests. I’m not > sure we need a test for this. I see there is a test about idle_in_transaction_timeout and transaction_timeout. Both of them only check the session, but don't check the reason, so we cannot distinguish the reason they are terminated. Right? &g

Re: Unnecessary smgropen in {heapam_relation,index}_copy_data?

2024-01-25 Thread Japin Li
On Thu, 25 Jan 2024 at 21:43, Aleksander Alekseev wrote: > Hi, > >> I find heapam_relation_copy_data() and index_copy_data() have the following >> code: >> >> dstrel = smgropen(*newrlocator, rel->rd_backend); >> >> ... >> >> RelationCreateStorage(*newrlocator, rel->rd_r

Unnecessary smgropen in {heapam_relation,index}_copy_data?

2024-01-22 Thread Japin Li
Hi, hackers I find heapam_relation_copy_data() and index_copy_data() have the following code: dstrel = smgropen(*newrlocator, rel->rd_backend); ... RelationCreateStorage(*newrlocator, rel->rd_rel->relpersistence, true); The smgropen() is also called by RelationCreateS

Introduce a new API for TableAmRoutine

2024-01-15 Thread Japin Li
Hi, hackers Recently, I'm trying to implement a new TAM for PostgreSQL, I find there is no API for handling table's option. For example: CREATE TABLE t (...) USING new_am WITH (...); Is it possible add a new API to handle table's option in TableAmRoutine? -- Regrads, Japin Li.

Re: Add test module for Table Access Method

2024-01-15 Thread Japin Li
On Tue, 16 Jan 2024 at 13:15, Bharath Rupireddy wrote: > On Tue, Jan 16, 2024 at 10:28 AM Michael Paquier wrote: >> >> Hmm. I'd rather have it do something useful in terms of test coverage >> rather than being just an empty skull. >> >> How about adding the same kind of coverage as dummy_inde

Re: Transaction timeout

2024-01-03 Thread Japin Li
On Wed, 03 Jan 2024 at 20:04, Andrey M. Borodin wrote: >> On 3 Jan 2024, at 16:46, Andrey M. Borodin wrote: >> >> I do not understand why, but mailing list did not pick patches that I sent. >> I'll retry. > > > Sorry for the noise. Seems like Apple updated something in Mail.App couple of > d

Re: Tab complete for CREATE SUBSCRIPTION ... CONECTION does not work

2023-12-26 Thread Japin Li
On Tue, 26 Dec 2023 at 18:10, Shubham Khanna wrote: > On Tue, Dec 26, 2023 at 3:02 PM Japin Li wrote: >> >> >> Hi hacker, >> >> As $subject detailed, the tab-complete cannot work such as: >> >>CREATE SUBSCRIPTION sub CONNECTION 'dbn

Re: Erroneous -Werror=missing-braces on old GCC

2023-12-24 Thread Japin Li
> This has popped up a few times in the past, and it seems to be GCC bug > 53119. We previously used the {{...}} approach to suppress it. Should > we do the same here, like attached? > > FWIW, in the same file we initialize BlockRefTableSerializedEntry > variables also with {{0

Re: Transaction timeout

2023-12-24 Thread Japin Li
On Sun, 24 Dec 2023 at 01:14, Andrey M. Borodin wrote: >> On 22 Dec 2023, at 10:39, Japin Li wrote: >> >> >> I try to split the test for transaction timeout, and all passed on my CI [1]. > > > I like the refactoring you did in timeout.spec. I thought it is im

Re: Fixing pgbench init overflow

2023-12-22 Thread Japin Li
d to modify the type of `n`, right? > > You are right. n represents the return value of pg_snprintf, which is > the byte length of the formatted data, which is int, not int64. > Thanks for you confirmation! Please consider the v2 patch to review. -- Regrads, Japin Li ChengDu WenWu I

Re: Transaction timeout

2023-12-22 Thread Li Japin
> 在 2023年12月23日,11:35,Junwang Zhao 写道: > > On Sat, Dec 23, 2023 at 11:17 AM Japin Li wrote: >> >> a >>> On Sat, 23 Dec 2023 at 10:40, Japin Li wrote: >>> On Sat, 23 Dec 2023 at 08:32, Japin Li wrote: >>>> On Fri, 22 Dec 2023 at 23:30, Ju

Re: Fixing pgbench init overflow

2023-12-22 Thread Japin Li
owing line can fix this. + int64 k; Do not need to modify the type of `n`, right? -- Regrads, Japin Li ChengDu WenWu Information Technology Co., Ltd.

Re: Transaction timeout

2023-12-22 Thread Japin Li
a On Sat, 23 Dec 2023 at 10:40, Japin Li wrote: > On Sat, 23 Dec 2023 at 08:32, Japin Li wrote: >> On Fri, 22 Dec 2023 at 23:30, Junwang Zhao wrote: >>> On Fri, Dec 22, 2023 at 10:44 PM Japin Li wrote: >>>> >>>> >>>> On Fri, 22 Dec 202

Re: Transaction timeout

2023-12-22 Thread Japin Li
On Sat, 23 Dec 2023 at 08:32, Japin Li wrote: > On Fri, 22 Dec 2023 at 23:30, Junwang Zhao wrote: >> On Fri, Dec 22, 2023 at 10:44 PM Japin Li wrote: >>> >>> >>> On Fri, 22 Dec 2023 at 22:37, Junwang Zhao wrote: >>> > On Fri, Dec 22, 2023

Re: Transaction timeout

2023-12-22 Thread Japin Li
On Fri, 22 Dec 2023 at 23:30, Junwang Zhao wrote: > On Fri, Dec 22, 2023 at 10:44 PM Japin Li wrote: >> >> >> On Fri, 22 Dec 2023 at 22:37, Junwang Zhao wrote: >> > On Fri, Dec 22, 2023 at 10:25 PM Japin Li wrote: >> >> I try to set idle_in_transacti

Re: [DOC] Introducing Quick Start Guide to PL/pgSQL and PL/Python Documentation

2023-12-22 Thread Japin Li
ent/plpgsql-development-tips.html and > new section - deployment or packaging to extensions > > I agree so https://www.postgresql.org/docs/current/plpgsql-overview.html is > under dimensioned, but packaging should not be there > It seems redundant if we add this for each PL, maybe a separate section to describe how to package PL into extensions is better. -- Regrads, Japin Li ChengDu WenWu Information Technology Co., Ltd.

Re: Transaction timeout

2023-12-22 Thread Japin Li
On Fri, 22 Dec 2023 at 22:37, Junwang Zhao wrote: > On Fri, Dec 22, 2023 at 10:25 PM Japin Li wrote: >> I try to set idle_in_transaction_session_timeout after begin transaction, >> it changes immediately, so I think transaction_timeout should also be take >> immed

Re: Transaction timeout

2023-12-22 Thread Japin Li
On Fri, 22 Dec 2023 at 20:29, Junwang Zhao wrote: > On Fri, Dec 22, 2023 at 1:39 PM Japin Li wrote: >> >> >> On Tue, 19 Dec 2023 at 22:06, Japin Li wrote: >> > On Tue, 19 Dec 2023 at 18:27, Andrey M. Borodin >> > wrote: >> >>&

Re: Transaction timeout

2023-12-21 Thread Japin Li
On Tue, 19 Dec 2023 at 22:06, Japin Li wrote: > On Tue, 19 Dec 2023 at 18:27, Andrey M. Borodin wrote: >>> On 19 Dec 2023, at 13:26, Andrey M. Borodin wrote: >>> >>> I don’t have Windows machine, so I hope CF bot will pick this. >> >> I used Github CI

Re: [DOC] Introducing Quick Start Guide to PL/pgSQL and PL/Python Documentation

2023-12-19 Thread Japin Li
, I can include a note in the general documentation to explain > the rationale without repeating it in the individual script. What do you > think? Agreed. -- Regrads, Japin Li ChengDu WenWu Information Technology Co., Ltd.

Re: Transaction timeout

2023-12-19 Thread Japin Li
nsaction_session_timeout = '1ms'; SET statement_timeout = '10s'; SET lock_timeout = '10s'; SET transaction_timeout = '10s'; [1] https://api.cirrus-ci.com/v1/artifact/task/4707530400595968/testrun/build/testrun/isolation/isolation/regression.diffs -- Regrads, Japin Li ChengDu WenWu Information Technology Co., Ltd.

Re: [DOC] Introducing Quick Start Guide to PL/pgSQL and PL/Python Documentation

2023-12-18 Thread Japin Li
t is sourced in psql, rather than via CREATE EXTENSION \echo Use "CREATE EXTENSION pair" to load this file. \quit -- Regrads, Japin Li ChengDu WenWu Information Technology Co., Ltd.

  1   2   3   4   5   >