Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1i0ZEV-0003dr-QB for pgsql-advocacy@arkaria.postgresql.org; Wed, 21 Aug 2019 22:37:35 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1i0ZES-0007Jg-Hh for pgsql-advocacy@arkaria.postgresql.org; Wed, 21 Aug 2019 22:37:32 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1i0ZES-0007JZ-8Y for pgsql-advocacy@lists.postgresql.org; Wed, 21 Aug 2019 22:37:32 +0000 Received: from mail-pl1-x643.google.com ([2607:f8b0:4864:20::643]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1i0ZEP-0007yc-34 for pgsql-advocacy@lists.postgresql.org; Wed, 21 Aug 2019 22:37:31 +0000 Received: by mail-pl1-x643.google.com with SMTP id h3so2143533pls.7 for ; Wed, 21 Aug 2019 15:37:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:mime-version:subject:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=oBjYYDxMyvsLuWMoljWtAHUgjNGHzW1rH06HemlmQ3k=; b=Rk+ow+8faCgRxQ3YYbOIdXt1oCALs/lZ8LO7BFql+zq6cQ5kbA/VjLMQDiqLy8K9gP rmEsUIX14sAbsdJnfEykSBmthKM2T1GOPVCidrPBIIBvZl3UPGeT1fq/rkz7vTXewnbb l634y2olP/gvK3M0V7kZOwZNLOSZ8aObWD0B65wwNoFXtTClUXRrE5oYdE323BnKl7K3 hKWFIfFBaNZJX3o19wg8tULG31rKP4CkAO/KUFSd7QZKckTpTWnsbNZ9mI4GSDagrmBh A9PfhaXHAWMmBIEiC21Cbp53jbxGGwDjtQbkVbUiqjcMP1u6IbD3pW6alRopNoFJj7sD OWuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:subject:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=oBjYYDxMyvsLuWMoljWtAHUgjNGHzW1rH06HemlmQ3k=; b=nZi43S2kLsn1z4z7VE93qgjoaq7lQOkP9/cz73iiCC/hDExZxWXVlWvUuVyLZalEOZ S/JlwRiRR2twlaNcjO5D4MUQZYFAtBGIee1a5rOcfY4rD49DsWA6zLDMyxIgxd139zbP U2xyjAuhsr4YZLlCp1PFbpduwxOJYtFsuF9EfXc2WnUkNSB+dHLMkLZGAUh2Dt8z9yx0 jRwy/A64/STZwpATymp0WPmP5iTbB+/04XSc/v+lqXvVouYDgbEGs9mq/Cg1ZJriU6pF FJq0j0OI893zyE6Z49PleEkW9jmxHtWcVZUVCf4u96ghaBH161VDQBnnrj4zrwCdWvSj weKA== X-Gm-Message-State: APjAAAV0Y2U+0yUy4UbtDlINAFOpCv0YmMOUxqmxG3yZleMxYjqnpNLh JlUcL67QVxylifTZ/YO2g2s= X-Google-Smtp-Source: APXvYqzwK2rAFQ5gHCXrldOI7Fnp+BeCfvv/Ontjl3nWNivhKjQP2H7I0eHRy8obe4IL08TTJn0LKw== X-Received: by 2002:a17:902:2f05:: with SMTP id s5mr36403581plb.170.1566427046783; Wed, 21 Aug 2019 15:37:26 -0700 (PDT) Received: from [192.168.0.167] (c-76-22-40-96.hsd1.wa.comcast.net. [76.22.40.96]) by smtp.gmail.com with ESMTPSA id 81sm27334630pfx.111.2019.08.21.15.37.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 21 Aug 2019 15:37:26 -0700 (PDT) From: Basil Bourque X-Google-Original-From: Basil Bourque Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Subject: Re: PostgreSQL 12 Press Release - First Draft In-Reply-To: <7640cf7b-f26a-70ca-bf7b-ef71ddd866bc@postgresql.org> Date: Wed, 21 Aug 2019 15:37:25 -0700 Cc: PostgreSQL Advocacy Content-Transfer-Encoding: quoted-printable Message-Id: References: <7640cf7b-f26a-70ca-bf7b-ef71ddd866bc@postgresql.org> To: "Jonathan S. Katz" X-Mailer: Apple Mail (2.3445.104.11) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk =E2=80=94=E2=80=94=E2=80=94 =E2=80=9COSCon=E2=80=9D should be =E2=80=9COSCON=E2=80=9D, all = uppercase. Source: https://conferences.oreilly.com/oscon/oscon-or =E2=80=94=E2=80=94=E2=80=94 I would make two sentences of this: >PostgreSQL 12 also improves the performance of adding data to partitioned tables with "INSERT" and "COPY", and a new = partition can now be attached to a table without blocking queries. =E2=80=A6to this: >PostgreSQL 12 also improves the performance of adding data to partitioned tables with "INSERT" and =E2=80=9CCOPY=E2=80=9D= . And a new partition can now be attached to a table without blocking queries. =E2=80=94=E2=80=94=E2=80=94 Shorten: >PostgreSQL 12 introduces the ability to run queries over JSON documents = using JSON path expressions defined in the SQL/JSON standard. Additionally, = certain JSON path expressions can utilize the existing indexing mechanisms for = documents stored in the JSONB format to efficiently retrieve data. =E2=80=A6to this: >PostgreSQL 12 introduces the ability to run queries over JSON documents = using=20 JSON path expressions defined in the SQL/JSON standard. Such queries may = utilize=20 the existing indexing mechanisms for documents stored in the JSONB = format to=20 efficiently retrieve data. =E2=80=94=E2=80=94=E2=80=94 I would mention the SQL standard here (SQL:2003 as I recall). And drop = the words =E2=80=9Calso=E2=80=9D and =E2=80=9Conly". So this: >PostgreSQL 12 also introduces generated columns, which is a type of = column that can be computed its value from other columns in the same table. = Currently, PostgreSQL only supports "stored generated columns," where the computed = value is stored on the disk. =E2=80=A6becomes: >PostgreSQL 12 introduces "generated columns=E2=80=9D. Defined in the = SQL standard, this type of column computes its value from the values of = other columns in the same table. Currently, PostgreSQL supports "stored generated columns," where the computed value = is stored on the disk. =E2=80=94=E2=80=94=E2=80=94 Your document looks good to me as-is. My only addition would be = something about Just-In-Time (JIT) compiling and use of LLVM because: (a) JIT & LLVM are high-tech items that may catch the attention of = some. So, good PR. (b) The feature provide significant improvements in performance to = some. Something like (caveat, I am not an expert here): >Through the use of LLVM compiler technology, PostgreSQL 12 now enables = by default the Just-In-Time (JIT) compiling of generated code. = Longer-running CPU-intensive queries can see significant performance = improvements.=20 =E2=80=94Basil Bourque