mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 23:28:02 +00:00
Add Duplicate A Local Database as a postgres til
This commit is contained in:
@@ -9,7 +9,7 @@ and pairing with smart people at Hashrocket.
|
|||||||
|
|
||||||
For a steady stream of TILs, [sign up for my newsletter](https://tinyletter.com/jbranchaud).
|
For a steady stream of TILs, [sign up for my newsletter](https://tinyletter.com/jbranchaud).
|
||||||
|
|
||||||
_914 TILs and counting..._
|
_915 TILs and counting..._
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -446,6 +446,7 @@ _914 TILs and counting..._
|
|||||||
- [Determining The Age Of Things](postgres/determining-the-age-of-things.md)
|
- [Determining The Age Of Things](postgres/determining-the-age-of-things.md)
|
||||||
- [Difference Between Explain And Explain Analyze](postgres/difference-between-explain-and-explain-analyze.md)
|
- [Difference Between Explain And Explain Analyze](postgres/difference-between-explain-and-explain-analyze.md)
|
||||||
- [Dump And Restore A Database](postgres/dump-and-restore-a-database.md)
|
- [Dump And Restore A Database](postgres/dump-and-restore-a-database.md)
|
||||||
|
- [Duplicate A Local Database](postgres/duplicate-a-local-database.md)
|
||||||
- [Edit Existing Functions](postgres/edit-existing-functions.md)
|
- [Edit Existing Functions](postgres/edit-existing-functions.md)
|
||||||
- [Escaping A Quote In A String](postgres/escaping-a-quote-in-a-string.md)
|
- [Escaping A Quote In A String](postgres/escaping-a-quote-in-a-string.md)
|
||||||
- [Escaping String Literals With Dollar Quoting](postgres/escaping-string-literals-with-dollar-quoting.md)
|
- [Escaping String Literals With Dollar Quoting](postgres/escaping-string-literals-with-dollar-quoting.md)
|
||||||
|
|||||||
16
postgres/duplicate-a-local-database.md
Normal file
16
postgres/duplicate-a-local-database.md
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# Duplicate A Local Database
|
||||||
|
|
||||||
|
You can quickly create a new database instance that is a duplicate of another
|
||||||
|
database. If the existing database is local, you don't need to dump and
|
||||||
|
restore. Instead you can use the `createdb` command that comes with Postgres:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ createdb -O ownername -T originaldb newdb
|
||||||
|
```
|
||||||
|
|
||||||
|
This creates a new database called `newdb` using `originaldb` as a template
|
||||||
|
(`-T`). This will include the entire schema and data of the original database.
|
||||||
|
The `-O` flag allows you to specify the owner of the database. Since this is
|
||||||
|
local, you probably want your primary unix user as the owner.
|
||||||
|
|
||||||
|
[source](https://stackoverflow.com/a/6739995/535590)
|
||||||
Reference in New Issue
Block a user