Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vvdea-00BPjY-2B for pgsql-hackers@arkaria.postgresql.org; Thu, 26 Feb 2026 15:51:52 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vvdeY-00DkZR-2E for pgsql-hackers@arkaria.postgresql.org; Thu, 26 Feb 2026 15:51:50 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vvdeY-00DkZA-0n for pgsql-hackers@lists.postgresql.org; Thu, 26 Feb 2026 15:51:50 +0000 Received: from mail-ej1-x62a.google.com ([2a00:1450:4864:20::62a]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vvdeV-00000001K2x-1Cxm for pgsql-hackers@postgresql.org; Thu, 26 Feb 2026 15:51:49 +0000 Received: by mail-ej1-x62a.google.com with SMTP id a640c23a62f3a-b935b8dcab7so159367066b.1 for ; Thu, 26 Feb 2026 07:51:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772121105; cv=none; d=google.com; s=arc-20240605; b=kgo3SN9t2chabuPvwCmFpc2zV/XxkSeNxZlYz2bMEgPqFWYYMkjMC7WbdXn2I/3ch3 AYHPA9oBJVJYYepbgX2K0SmMzmeWn25iy3BUmfGMcVQdD+ySIUWwb5/lBpu18ppNNmtE ItD8mpBPFa1k22OWjT49eZflKBc2anPDqmnixTUYhN3sm5eYK71dX82cI6gm3Fmizwmx LNzXHDLA1ED8ZArzIEIUO5ZuZ+NSKoEQPgrUQ/bPnM/jWZeQxbSXcEJk5Z5wds/knSzp dlV9XtgWTiZsMG5vnHZ/Gg0PUK/3XPv4p34xyq2wcyb+Q0h+njuLczlFTb5YWGMJlWoi 7Dmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=tjpfAREbnBlAz9wcUFJbJnoJHAq9BJ9NgX4MjFGOy+M=; fh=Je7q0uJrOumXT44EIVpEVQ4uHL+GXCqmFLAZNv9H2N4=; b=Ad0o7Oyz6q4Gw0QxEQdC6WBR0myApz0B22nksDPzbRoHDcRgM8IEiRHx5xaTj3/aeV Z5+l3deD4wzqyTQ7qZFsXNKL/e3lqQfETmRk99grF/4sMoouoIGHXaUP9c909MH2Rx8R DhNb595k7EGJvs3StN7K7WRgzF5psKFmxRXNi0wjnOVMFHYGkv7zR4uwpbwQikBvvfm6 h44vD1PcCbyzI4mf4K5ToRVZXRC0Kj3qdnMXuQukIjdIbL9lIiG3pr1897SavMI6NBO5 eUTe4FCTGuwxZ++eBkKShgqJx3U7fIhvmuvpaTPva+HqqVVnK105l+FfXwn8GntNYf45 XK0Q==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=esi.dz; s=google; t=1772121105; x=1772725905; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=tjpfAREbnBlAz9wcUFJbJnoJHAq9BJ9NgX4MjFGOy+M=; b=isxB9CbDspX8rl/lOTKdlpWzuu00wooR5hXAEwA7bFIACgp9Y7MVz2ZlPxEAsvrE1n UfkssjJq706hpmw19597GimxE9mnCC0lWdDqYLceFR0E8WMkR+X1QLsDyP8X2qLkEAr2 jQ+rMOfs6MYnWwgd72e/ciP5SHPom55HA1kK+jNO+B1Tk/h6WOVITa1cOkXgtgGNgBWc +YBXbqKy4l6FynHD0iwWvNZGGgS7oUX4UCxBEPihyGc8RNQTVW703wjrZUEGtmZ6q4oe i3RCXiOBhOzsDGPVLCuB2x+fLhYV3UYJukhJvFooZUv4AHz5G2F8tw1SCMhmUXsg/Vx/ hPRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772121105; x=1772725905; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=tjpfAREbnBlAz9wcUFJbJnoJHAq9BJ9NgX4MjFGOy+M=; b=wmHWnM3tDbkhmTby7q/RHTMjnvqQ81t9rWXb1bSN4sIxYsv4O6Qn8jy4ptd69kD2XB quJfJ725efsTs4dpUEYzQrE8Jmso0cXjoa2NL8PGktqPfYBC30YOG55zQb8DpqIg+1ob 6xa4G+BV//TILueB0VCe4PZ73UeVABE7c4bhmRwNLL45da5htnpVKa9CDCBKecuSyw7O AtjPGNARiniXy39+TLM9sxRbfL83dcPsXKDXAvZknGwUlDVazgLJk4di+l5qxaLgqwK2 jDFiUULxMWk8WEd1WSCbQN9da3hdmXLEXJb7ddkIQ27N2lTqWfgAAtW9ALjCoW+jk8P/ 2nuA== X-Forwarded-Encrypted: i=1; AJvYcCXfEd0pdEmAcpoMVzkBZSqBMrRLwKT3//Mg9qsm1a8TuarXzcMGvzBkr1KD82JYYIUBcoKoluHeHKujZHUR@postgresql.org X-Gm-Message-State: AOJu0Yw4O3Z/at5crhJuuJfs8ChqvIBfruBPGnRY2HdguizQ8EwqHqC1 V1mvzjC7sTCUYCQw6vImm+CBgjQ2eqHv0GWHTQNxNFFRrhot07nUCuD/Hyp7I6+gNrPmvnazU2z RKJfQgqRLt/mjPilIDO/rHotzuhs2D01/5PunknHz X-Gm-Gg: ATEYQzwdb0NHOMuOgSsUt3WXV2bWRRT4yl0R1NaZ2E8xqQS7LmAAcPE8IihyyU5gLSN Q35IYSFqMAUL9FOz7p7fkC+jUdchAFVvEoRrYKXRd+12wci9O1hwEol7YSh8oQIjQO1pNWLJnqB qubDBUntZuRAAvK0HITDbzPNOBKLzM880288RQ5fJH8iCiqyIh8s0k5gTKI2ke58yJntPGbyFDx 4VsE8mkmN58WhO71fDZXGf+8HNRJCSVgzaDrc0iv9/owr0TBNViWGLTM9hXaovv/cAhbENQVhnt TTXbygzdG4WlDXqn9L0Aef+n74/LiF89vR02DwGQXYkPACHyyiRa2qegu/U6DQQlC8Gb6/Xr/s6 QoSFpkD5RUIQVf++qBYgcfftRfSd+CR5oNft9 X-Received: by 2002:a17:907:c27:b0:b88:6542:868e with SMTP id a640c23a62f3a-b908194c142mr1187490166b.8.1772121105126; Thu, 26 Feb 2026 07:51:45 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: KAZAR Ayoub Date: Thu, 26 Feb 2026 16:51:33 +0100 X-Gm-Features: AaiRm51Ha6jMm0ER_NFxquApLHTYvQ46L6rC6t1Sb3ZWte0MxNsHZcBQZNxn6j8 Message-ID: Subject: Re: Speed up COPY FROM text/CSV parsing using SIMD To: Manni Wood Cc: Nazir Bilal Yavuz , Nathan Bossart , Neil Conway , Andrew Dunstan , Shinya Kato , PostgreSQL-development Content-Type: multipart/alternative; boundary="000000000000f86bf1064bbc182a" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000f86bf1064bbc182a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Feb 26, 2026 at 4:32=E2=80=AFPM Manni Wood wrote: > I have a thought and a question: > > My notes say "If I use `--buildtype=3Drelease` it optimizes `-O2` and the > executable contains no debug symbols." > That would be `debugoptimized` not `release`, from [1] i see that `release` is -O3 with no debug. > > So, seeing as end users will presumably be seeing the performance > generated by `--buildtype=3Drelease`, should we be building with that for= all > performance testing? > I know that Debian builds with 'CFLAGS=3D-g -O2 -flto=3Dauto -ffat-lto-obj= ects -flto=3Dauto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=3Dformat-security -fno-omit-frame-pointer' 'LDFLAGS=3D-Wl,-Bsymbolic-functions -flto=3Dauto -ffat-lto-objects -flto=3D= auto -Wl,-z,relro -Wl,-z,now' ; this is from pg_config for v18. [1] https://mesonbuild.com/Builtin-options.html Regards, Ayoub --000000000000f86bf1064bbc182a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Thu, Feb 26, 2026 at 4:32=E2=80=AFPM M= anni Wood <manni.wood@ent= erprisedb.com> wrote:
= I have a thought and a question:

My notes say "If I= use `--buildtype=3Drelease` it optimizes `-O2` and the executable contains= no debug symbols."
That would be `debugo= ptimized` not `release`, from [1] i see that `release` is -O3 with no debug= .
<= div>
So, seeing as end users will presumably be seeing the pe= rformance generated by `--buildtype=3Drelease`, should we be building with = that for all performance testing?
I know that = Debian builds with=C2=A0=C2=A0'CFLAGS=3D-g -O2 -flto=3Dauto -ffat-lto-o= bjects -flto=3Dauto -ffat-lto-objects -fstack-protector-strong -Wformat -We= rror=3Dformat-security -fno-omit-frame-pointer' 'LDFLAGS=3D-Wl,-Bsy= mbolic-functions -flto=3Dauto -ffat-lto-objects -flto=3Dauto -Wl,-z,relro -= Wl,-z,now' ; this is from pg_config for v18.

[1] https://mesonbuild.com/Builtin-opt= ions.html

Regards,
Ayoub
--000000000000f86bf1064bbc182a--