index 1f63dc6dbac1d851d7fbb53870322ba1e18d375f..836b9254fbc845f69eb1365cb630557224365335 100644 (file)
@@ -26101,15 +26101,15 @@ LOG: Grand total: 1651920 bytes in 201 blocks; 622360 free (88 chunks); 1029560
<row>
<entry role="func_table_entry"><para role="func_signature">
<indexterm>
- <primary>pg_dissect_walfile_name</primary>
+ <primary>pg_split_walfile_name</primary>
</indexterm>
- <function>pg_dissect_walfile_name</function> ( <parameter>file_name</parameter> <type>text</type> )
+ <function>pg_split_walfile_name</function> ( <parameter>file_name</parameter> <type>text</type> )
<returnvalue>record</returnvalue>
- ( <parameter>segno</parameter> <type>numeric</type>,
+ ( <parameter>segment_number</parameter> <type>numeric</type>,
<parameter>timeline_id</parameter> <type>bigint</type> )
</para>
<para>
- Extracts the file sequence number and timeline ID from a WAL file
+ Extracts the sequence number and timeline ID from a WAL file
name.
</para></entry>
</row>
@@ -26172,13 +26172,13 @@ postgres=# SELECT * FROM pg_walfile_name_offset((pg_backup_stop()).lsn);
</para>
<para>
- <function>pg_dissect_walfile_name</function> is useful to compute a
+ <function>pg_split_walfile_name</function> is useful to compute a
<acronym>LSN</acronym> from a file offset and WAL file name, for example:
<programlisting>
postgres=# \set file_name '000000010000000100C000AB'
postgres=# \set offset 256
-postgres=# SELECT '0/0'::pg_lsn + pd.segno * ps.setting::int + :offset AS lsn
- FROM pg_dissect_walfile_name(:'file_name') pd,
+postgres=# SELECT '0/0'::pg_lsn + pd.segment_number * ps.setting::int + :offset AS lsn
+ FROM pg_split_walfile_name(:'file_name') pd,
pg_show_all_settings() ps
WHERE ps.name = 'wal_segment_size';
lsn
index 0a31837ef18fa0882da1ff90e15b368c8ae5ab4c..5c0ec0b66225b876972a24e0756dec96ad969614 100644 (file)
* name.
*/
Datum
-pg_dissect_walfile_name(PG_FUNCTION_ARGS)
+pg_split_walfile_name(PG_FUNCTION_ARGS)
{
-#define PG_DISSECT_WALFILE_NAME_COLS 2
+#define PG_SPLIT_WALFILE_NAME_COLS 2
char *fname = text_to_cstring(PG_GETARG_TEXT_PP(0));
char *fname_upper;
char *p;
TimeLineID tli;
XLogSegNo segno;
- Datum values[PG_DISSECT_WALFILE_NAME_COLS] = {0};
- bool isnull[PG_DISSECT_WALFILE_NAME_COLS] = {0};
+ Datum values[PG_SPLIT_WALFILE_NAME_COLS] = {0};
+ bool isnull[PG_SPLIT_WALFILE_NAME_COLS] = {0};
TupleDesc tupdesc;
HeapTuple tuple;
char buf[256];
@@ -482,7 +482,7 @@ pg_dissect_walfile_name(PG_FUNCTION_ARGS)
PG_RETURN_DATUM(result);
-#undef PG_DISSECT_WALFILE_NAME_COLS
+#undef PG_SPLIT_WALFILE_NAME_COLS
}
/*
index eba01463904e8f0f8af0ee2b413602f4ae74e7a1..1adf1403c89408796b3e6a954723c2626dc41921 100644 (file)
*/
/* yyyymmddN */
-#define CATALOG_VERSION_NO 202212231
+#define CATALOG_VERSION_NO 202212232
#endif
index 9e9de75a43c269868dc45cb308a37727c19cde49..88bd472ecdb37c4e2da62f8d9cd3950b80868285 100644 (file)
prosrc => 'pg_walfile_name' },
{ oid => '8205',
descr => 'sequence number and timeline ID given a wal filename',
- proname => 'pg_dissect_walfile_name', provolatile => 's',
+ proname => 'pg_split_walfile_name', provolatile => 's',
prorettype => 'record', proargtypes => 'text',
proallargtypes => '{text,numeric,int8}', proargmodes => '{i,o,o}',
- proargnames => '{file_name,segno,timeline_id}',
- prosrc => 'pg_dissect_walfile_name' },
+ proargnames => '{file_name,segment_number,timeline_id}',
+ prosrc => 'pg_split_walfile_name' },
{ oid => '3165', descr => 'difference in bytes, given two wal locations',
proname => 'pg_wal_lsn_diff', prorettype => 'numeric',
index 2907f779a75090fe38ebe4d6ddb4e03fb00a5962..c66994837087176eed215df7d044299f7b2f20c5 100644 (file)
@@ -619,26 +619,26 @@ SELECT count(*) > 0 AS ok FROM pg_control_system();
t
(1 row)
--- pg_dissect_walfile_name
-SELECT * FROM pg_dissect_walfile_name(NULL);
- segno | timeline_id
--------+-------------
- |
+-- pg_split_walfile_name
+SELECT * FROM pg_split_walfile_name(NULL);
+ segment_number | timeline_id
+----------------+-------------
+ |
(1 row)
-SELECT * FROM pg_dissect_walfile_name('invalid');
+SELECT * FROM pg_split_walfile_name('invalid');
ERROR: invalid WAL file name "invalid"
-SELECT segno > 0 AS ok_segno, timeline_id
- FROM pg_dissect_walfile_name('000000010000000100000000');
- ok_segno | timeline_id
-----------+-------------
- t | 1
-(1 row)
-
-SELECT segno > 0 AS ok_segno, timeline_id
- FROM pg_dissect_walfile_name('ffffffFF00000001000000af');
- ok_segno | timeline_id
-----------+-------------
- t | 4294967295
+SELECT segment_number > 0 AS ok_segment_number, timeline_id
+ FROM pg_split_walfile_name('000000010000000100000000');
+ ok_segment_number | timeline_id
+-------------------+-------------
+ t | 1
+(1 row)
+
+SELECT segment_number > 0 AS ok_segment_number, timeline_id
+ FROM pg_split_walfile_name('ffffffFF00000001000000af');
+ ok_segment_number | timeline_id
+-------------------+-------------
+ t | 4294967295
(1 row)
index 0c3d75fd1ac5b49eeadc5be6f0716d34e5cc3be1..b57f01f3e95913b924f4c1e8b99459ac23003c90 100644 (file)
@@ -230,10 +230,10 @@ SELECT count(*) > 0 AS ok FROM pg_control_init();
SELECT count(*) > 0 AS ok FROM pg_control_recovery();
SELECT count(*) > 0 AS ok FROM pg_control_system();
--- pg_dissect_walfile_name
-SELECT * FROM pg_dissect_walfile_name(NULL);
-SELECT * FROM pg_dissect_walfile_name('invalid');
-SELECT segno > 0 AS ok_segno, timeline_id
- FROM pg_dissect_walfile_name('000000010000000100000000');
-SELECT segno > 0 AS ok_segno, timeline_id
- FROM pg_dissect_walfile_name('ffffffFF00000001000000af');
+-- pg_split_walfile_name
+SELECT * FROM pg_split_walfile_name(NULL);
+SELECT * FROM pg_split_walfile_name('invalid');
+SELECT segment_number > 0 AS ok_segment_number, timeline_id
+ FROM pg_split_walfile_name('000000010000000100000000');
+SELECT segment_number > 0 AS ok_segment_number, timeline_id
+ FROM pg_split_walfile_name('ffffffFF00000001000000af');