Skip to content

Commit a951157

Browse files
otegamikomainu8
andauthored
doc news: add 4.0.3 entry (#424)
GitHub: pgroonga/pgroonga#785 --------- Co-authored-by: Horimoto Yasuhiro <horimoto@clear-code.com>
1 parent 7623f37 commit a951157

3 files changed

Lines changed: 243 additions & 1 deletion

File tree

_po/ja/news/index.po

Lines changed: 110 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,121 @@ msgstr ""
2222
msgid "# News"
2323
msgstr "# おしらせ"
2424

25-
msgid "## 4.0.2: 2025-09-12 {#version-4-0-2}"
25+
msgid "## 4.0.3: 2025-09-30 {#version-4-0-3}"
2626
msgstr ""
2727

2828
msgid "### Improvements"
2929
msgstr "### 改良"
3030

31+
msgid "#### Added support for PostgreSQL 18"
32+
msgstr "#### PostgreSQL 18をサポート"
33+
34+
msgid "We now provided packages for PostgreSQL 18."
35+
msgstr "PostgreSQL 18向けのパッケージを提供しました。"
36+
37+
msgid "#### [[Debian][debian]] Added support for Debian GNU/Linux trixie"
38+
msgstr "#### [[Debian][debian]] Debian GNU/Linux trixieをサポート"
39+
40+
msgid "The package for Debian GNU/Linux trixie is now available."
41+
msgstr "Debian GNU/Linux trixie 向けのパッケージを提供しました。"
42+
43+
msgid "#### [[AlmaLinux][almalinux]] Added support for AlmaLinux 10 package"
44+
msgstr "#### [[AlmaLinux][almalinux]] AlmaLinux 10をサポート"
45+
46+
msgid "We now provided official RPM packages for AlmaLinux 10."
47+
msgstr "AlmaLinux 10向けのRPMパッケージを提供しました。"
48+
49+
msgid ""
50+
"#### [[AlmaLinux][almalinux]] Added support for PostgreSQL 14 with AlmaLinux "
51+
"9 package"
52+
msgstr "#### [[AlmaLinux][almalinux]] AlmaLinux 9のPostgreSQL 14をサポート"
53+
54+
msgid ""
55+
"Previously, we didn’t provide a PGroonga package for PostgreSQL 14 on "
56+
"AlmaLinux 9. It’s now available.\n"
57+
"So, we now provide it."
58+
msgstr ""
59+
"Almalinux 9のPostgreSQL 14向けのパッケージを提供出来ていなかったため、提供し"
60+
"ました。"
61+
62+
msgid "#### Added support ordered index scan on PostgreSQL 18"
63+
msgstr "#### PostgreSQL 18でソート済みインデックススキャンをサポート"
64+
65+
msgid "[GH-771](https://github.com/pgroonga/pgroonga/pull/771)"
66+
msgstr ""
67+
68+
msgid ""
69+
"On PostgreSQL 18 and later, PostgreSQL's planner can recognize PGroonga as "
70+
"an ordered index."
71+
msgstr ""
72+
"PostgreSQL 18以降で、PostgreSQLのプランナはPGroongaをソート可能なインデックス"
73+
"として認識できるようになりました。"
74+
75+
msgid ""
76+
"PGroonga can return filtered and sorted records to PostgreSQL for queries "
77+
"like `WHERE ... ORDER BY ... LIMIT`.\n"
78+
"This improvement may improve the response time when many rows match."
79+
msgstr ""
80+
"`WHERE ... ORDER BY ... LIMIT`のようなクエリで、PGroongaで絞り込みとソート済"
81+
"みのレコードをPostgreSQLに返すことができます。\n"
82+
"これにより、多くのレコードがマッチするときの応答時間の改善が見込めます。"
83+
84+
msgid ""
85+
"```sql\n"
86+
"CREATE TABLE messages (\n"
87+
" id serial,\n"
88+
" content text\n"
89+
");"
90+
msgstr ""
91+
92+
msgid ""
93+
"CREATE INDEX messages_index ON messages\n"
94+
" USING PGroonga (content, id);"
95+
msgstr ""
96+
97+
msgid ""
98+
"INSERT INTO messages (content)\n"
99+
" SELECT content FROM (SELECT 'a' AS content, generate_series(0, 9999)) AS "
100+
"values;\n"
101+
"INSERT INTO messages (content)\n"
102+
" SELECT content FROM (SELECT 'b' AS content, generate_series(0, 9999)) AS "
103+
"values;\n"
104+
"INSERT INTO messages (content)\n"
105+
" SELECT content FROM (SELECT 'c' AS content, generate_series(0, 9999)) AS "
106+
"values;"
107+
msgstr ""
108+
109+
msgid ""
110+
"EXPLAIN ANALYZE VERBOSE\n"
111+
" SELECT * FROM messages\n"
112+
" WHERE content = 'b'\n"
113+
" ORDER BY id DESC LIMIT 10;\n"
114+
"-- "
115+
"QUERY PLAN\n"
116+
"-- "
117+
"--------------------------------------------------------------------------------------------------------------------------------------------------------\n"
118+
"-- Limit (cost=0.00..6.67 rows=10 width=36) (actual time=0.385..0.389 "
119+
"rows=10.00 loops=1)\n"
120+
"-- Output: id, content\n"
121+
"-- Buffers: shared hit=1\n"
122+
"-- -> Index Scan Backward using messages_index on public.messages "
123+
"(cost=0.00..100.02 rows=150 width=36) (actual time=0.384..0.387 rows=10.00 "
124+
"loops=1)\n"
125+
"-- Output: id, content\n"
126+
"-- Index Cond: (messages.content = 'b'::text)\n"
127+
"-- Index Searches: 0\n"
128+
"-- Buffers: shared hit=1\n"
129+
"-- Planning:\n"
130+
"-- Buffers: shared hit=35\n"
131+
"-- Planning Time: 5.679 ms\n"
132+
"-- Execution Time: 0.438 ms\n"
133+
"-- (12 rows)\n"
134+
"```"
135+
msgstr ""
136+
137+
msgid "## 4.0.2: 2025-09-12 {#version-4-0-2}"
138+
msgstr ""
139+
31140
msgid "#### Published the latest Docker image"
32141
msgstr "#### 最新のDockerイメージを公開"
33142

ja/news/index.md

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,72 @@ upper_level: ../
55

66
# おしらせ
77

8+
## 4.0.3: 2025-09-30 {#version-4-0-3}
9+
10+
### 改良
11+
12+
#### PostgreSQL 18をサポート
13+
14+
PostgreSQL 18向けのパッケージを提供しました。
15+
16+
#### [[Debian][debian]] Debian GNU/Linux trixieをサポート
17+
18+
Debian GNU/Linux trixie 向けのパッケージを提供しました。
19+
20+
#### [[AlmaLinux][almalinux]] AlmaLinux 10をサポート
21+
22+
AlmaLinux 10向けのRPMパッケージを提供しました。
23+
24+
#### [[AlmaLinux][almalinux]] AlmaLinux 9のPostgreSQL 14をサポート
25+
26+
Almalinux 9のPostgreSQL 14向けのパッケージを提供出来ていなかったため、提供しました。
27+
28+
#### PostgreSQL 18でソート済みインデックススキャンをサポート
29+
30+
[GH-771](https://github.com/pgroonga/pgroonga/pull/771)
31+
32+
PostgreSQL 18以降で、PostgreSQLのプランナはPGroongaをソート可能なインデックスとして認識できるようになりました。
33+
34+
`WHERE ... ORDER BY ... LIMIT`のようなクエリで、PGroongaで絞り込みとソート済みのレコードをPostgreSQLに返すことができます。
35+
これにより、多くのレコードがマッチするときの応答時間の改善が見込めます。
36+
37+
```sql
38+
CREATE TABLE messages (
39+
id serial,
40+
content text
41+
);
42+
43+
CREATE INDEX messages_index ON messages
44+
USING PGroonga (content, id);
45+
46+
INSERT INTO messages (content)
47+
SELECT content FROM (SELECT 'a' AS content, generate_series(0, 9999)) AS values;
48+
INSERT INTO messages (content)
49+
SELECT content FROM (SELECT 'b' AS content, generate_series(0, 9999)) AS values;
50+
INSERT INTO messages (content)
51+
SELECT content FROM (SELECT 'c' AS content, generate_series(0, 9999)) AS values;
52+
53+
EXPLAIN ANALYZE VERBOSE
54+
SELECT * FROM messages
55+
WHERE content = 'b'
56+
ORDER BY id DESC LIMIT 10;
57+
-- QUERY PLAN
58+
-- --------------------------------------------------------------------------------------------------------------------------------------------------------
59+
-- Limit (cost=0.00..6.67 rows=10 width=36) (actual time=0.385..0.389 rows=10.00 loops=1)
60+
-- Output: id, content
61+
-- Buffers: shared hit=1
62+
-- -> Index Scan Backward using messages_index on public.messages (cost=0.00..100.02 rows=150 width=36) (actual time=0.384..0.387 rows=10.00 loops=1)
63+
-- Output: id, content
64+
-- Index Cond: (messages.content = 'b'::text)
65+
-- Index Searches: 0
66+
-- Buffers: shared hit=1
67+
-- Planning:
68+
-- Buffers: shared hit=35
69+
-- Planning Time: 5.679 ms
70+
-- Execution Time: 0.438 ms
71+
-- (12 rows)
72+
```
73+
874
## 4.0.2: 2025-09-12 {#version-4-0-2}
975

1076
### 改良

news/index.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,73 @@ upper_level: ../
55

66
# News
77

8+
## 4.0.3: 2025-09-30 {#version-4-0-3}
9+
10+
### Improvements
11+
12+
#### Added support for PostgreSQL 18
13+
14+
We now provided packages for PostgreSQL 18.
15+
16+
#### [[Debian][debian]] Added support for Debian GNU/Linux trixie
17+
18+
The package for Debian GNU/Linux trixie is now available.
19+
20+
#### [[AlmaLinux][almalinux]] Added support for AlmaLinux 10 package
21+
22+
We now provided official RPM packages for AlmaLinux 10.
23+
24+
#### [[AlmaLinux][almalinux]] Added support for PostgreSQL 14 with AlmaLinux 9 package
25+
26+
Previously, we didn’t provide a PGroonga package for PostgreSQL 14 on AlmaLinux 9. It’s now available.
27+
So, we now provide it.
28+
29+
#### Added support ordered index scan on PostgreSQL 18
30+
31+
[GH-771](https://github.com/pgroonga/pgroonga/pull/771)
32+
33+
On PostgreSQL 18 and later, PostgreSQL's planner can recognize PGroonga as an ordered index.
34+
35+
PGroonga can return filtered and sorted records to PostgreSQL for queries like `WHERE ... ORDER BY ... LIMIT`.
36+
This improvement may improve the response time when many rows match.
37+
38+
```sql
39+
CREATE TABLE messages (
40+
id serial,
41+
content text
42+
);
43+
44+
CREATE INDEX messages_index ON messages
45+
USING PGroonga (content, id);
46+
47+
INSERT INTO messages (content)
48+
SELECT content FROM (SELECT 'a' AS content, generate_series(0, 9999)) AS values;
49+
INSERT INTO messages (content)
50+
SELECT content FROM (SELECT 'b' AS content, generate_series(0, 9999)) AS values;
51+
INSERT INTO messages (content)
52+
SELECT content FROM (SELECT 'c' AS content, generate_series(0, 9999)) AS values;
53+
54+
EXPLAIN ANALYZE VERBOSE
55+
SELECT * FROM messages
56+
WHERE content = 'b'
57+
ORDER BY id DESC LIMIT 10;
58+
-- QUERY PLAN
59+
-- --------------------------------------------------------------------------------------------------------------------------------------------------------
60+
-- Limit (cost=0.00..6.67 rows=10 width=36) (actual time=0.385..0.389 rows=10.00 loops=1)
61+
-- Output: id, content
62+
-- Buffers: shared hit=1
63+
-- -> Index Scan Backward using messages_index on public.messages (cost=0.00..100.02 rows=150 width=36) (actual time=0.384..0.387 rows=10.00 loops=1)
64+
-- Output: id, content
65+
-- Index Cond: (messages.content = 'b'::text)
66+
-- Index Searches: 0
67+
-- Buffers: shared hit=1
68+
-- Planning:
69+
-- Buffers: shared hit=35
70+
-- Planning Time: 5.679 ms
71+
-- Execution Time: 0.438 ms
72+
-- (12 rows)
73+
```
74+
875
## 4.0.2: 2025-09-12 {#version-4-0-2}
976

1077
### Improvements

0 commit comments

Comments
 (0)