Class: PoringBackup::Databases::PostgreSQL
Instance Attribute Summary
#created_at, #db_name, #file, #file_dir, #file_path, #path, #setting, #tmp_dir, #tmp_file_path
Instance Method Summary
collapse
#clear_tmp!
Constructor Details
#initialize(setting, &block) ⇒ PostgreSQL
Returns a new instance of PostgreSQL.
5
6
7
8
9
10
11
12
13
14
15
|
# File 'lib/poring_backup/databases/postgresql.rb', line 5
def initialize setting, &block
@db_name = nil
@host = 'localhost'
@port = nil
@username = nil
@password = nil
instance_eval(&block) if block_given?
@file = "#{db_name}.pgsql"
super
end
|
Instance Method Details
#database(name) ⇒ Object
37
38
39
|
# File 'lib/poring_backup/databases/postgresql.rb', line 37
def database name
@db_name = name
end
|
#db_dump ⇒ Object
57
58
59
60
|
# File 'lib/poring_backup/databases/postgresql.rb', line 57
def db_dump
"#{password_option}" +
"pg_dump #{connection_options} #{general_options} #{db_name}"
end
|
#host(name) ⇒ Object
41
42
43
|
# File 'lib/poring_backup/databases/postgresql.rb', line 41
def host name
@host = name
end
|
#notify_message ⇒ Object
62
63
64
|
# File 'lib/poring_backup/databases/postgresql.rb', line 62
def notify_message
@notify_message ||= db_name
end
|
#password(password = nil) ⇒ Object
53
54
55
|
# File 'lib/poring_backup/databases/postgresql.rb', line 53
def password password=nil
@password = password
end
|
#port(number) ⇒ Object
45
46
47
|
# File 'lib/poring_backup/databases/postgresql.rb', line 45
def port number
@port = number
end
|
#restore ⇒ Object
31
32
33
34
35
|
# File 'lib/poring_backup/databases/postgresql.rb', line 31
def restore
end
|
#username(name) ⇒ Object
49
50
51
|
# File 'lib/poring_backup/databases/postgresql.rb', line 49
def username name
@username = name
end
|