1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 07:08:01 +00:00

Add Renaming A Sequence as a postgres til

This commit is contained in:
jbranchaud
2016-03-27 09:31:31 -05:00
parent e44e35150c
commit e16c130f15
2 changed files with 28 additions and 1 deletions

View File

@@ -7,7 +7,7 @@ variety of languages and technologies. These are things that don't really
warrant a full blog post. These are mostly things I learn by pairing with
smart people at [Hashrocket](http://hashrocket.com/).
_375 TILs and counting..._
_376 TILs and counting..._
---
@@ -195,6 +195,7 @@ _375 TILs and counting..._
- [Max Identifier Length Is 63 Bytes](postgres/max-identifier-length-is-63-bytes.md)
- [pg Prefix Is Reserved For System Schemas](postgres/pg-prefix-is-reserved-for-system-schemas.md)
- [Pretty Print Data Sizes](postgres/pretty-print-data-sizes.md)
- [Renaming A Sequence](postgres/renaming-a-sequence.md)
- [Renaming A Table](postgres/renaming-a-table.md)
- [Restart A Sequence](postgres/restart-a-sequence.md)
- [Restarting Sequences When Truncating Tables](postgres/restarting-sequences-when-truncating-tables.md)

View File

@@ -0,0 +1,26 @@
# Renaming A Sequence
If a table is created with a `serial` type column, then a sequence is also
created with a name based on the name of the table.
```sql
> \d
List of relations
Schema | Name | Type | Owner
--------+-----------------+----------+------------
public | accounts | table | jbranchaud
public | accounts_id_seq | sequence | jbranchaud
```
In [Renaming A Table](renaming-a-table.md), I showed how a table can be
renamed in PostgreSQL. This will not, however, rename associated sequences.
To maintain naming consistency, you may want to also rename sequences when
renaming tables. This can be done with a query like the following:
```sql
> alter sequence accounts_id_seq rename to users_id_seq;
```
See the [`alter
sequence`](http://www.postgresql.org/docs/current/static/sql-altersequence.html)
docs for more details.